问题标签 [markdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
32460 浏览

javascript - 有没有好的 Markdown Javascript 库或控件?

我想建立一个网站,用户可以在其中输入文本并在 Markdown 中对其进行格式化。我想要 Javascript 解决方案的原因是因为我想显示实时预览,就像在 StackOverflow 上一样。

但是,我的站点不针对开发人员,因此编辑器控件将是理想的。

我在 StackOverflow 上收集到,正在使用 WMD 编辑器。

在 Google 上快速搜索也会出现 Showdown 库,我认为 WMD 实际上正在使用它。

还有其他选择吗?WMD/Showdown 已经是很棒的工具了吗?你对不同的选择有什么经验?

0 投票
3 回答
3407 浏览

regex - Vim Markdown 高亮(列表项和代码块冲突)

我决定进一步了解 vim 及其语法高亮。使用其他人的示例,我正在为 Markdown 创建自己的语法文件。我见过mkd.vim也有这个问题。我的问题是在列表项和代码块突出显示之间。

代码块定义

  • 第一行为空白
  • 第二行以至少 4 个空格或 1 个制表符开头
  • 块以空行结束

例子:

我的代码块的 Vim 语法:

无序列表项定义

  • 第一行为空白
  • 第二行以 [-+*] 开头,后跟一个空格
  • 列表以空行结束,然后是正常(非列表)行
  • 在行项目之间可以添加任意数量的空行
  • 通过缩进指定子列表(4 个空格或 1 个制表符)
  • 列表项后的一行普通文本作为该列表项的延续包含在内

例子:

我的无序列表项定义的 Vim 语法(我只突出显示[-+*]):

我无法使用列表的最后两条规则和代码块来突出显示。

这是一个打破我的语法高亮的例子:

我目前无法弄清楚如何让突出显示以我想要的方式工作


忘记添加下面列出的两个规则中使用的“全局”语法规则。这是为了确保它们以空行开头。


另注:我应该更清楚。在我的语法文件中,列表规则出现在块引用规则之前


0 投票
3 回答
588 浏览

php - 您将如何自动检测 Textile 与 Markdown?

我正在考虑在当前项目中同时支持TextileMarkdown 。我宁愿不强迫用户选择其中一个。有没有办法自动检测用户正在使用哪个?你会怎么做?我想查找/开发 JavaScript 和 PHP 解决方案,以便我可以提供实时预览以及在服务器端处理用户输入。

0 投票
3 回答
5517 浏览

markdown - Markdown 文档中的书签链接

如何在 Markdown 解析文档中包含书签?降价是否有任何“标签”,基本上说“不要解析这个”?

例如,您可能有类似的东西:

但是,如果我尝试将其中的 javascript 传递到 markdown 中的链接中,如下所示:

你得到一个混乱的链接,如下所示。

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

有没有办法解决?

不,我不想将恶意书签放在 SO 或任何东西中,但我想为我的网站使用降价,并想发布一些我写的书签。

编辑:我以为我有答案……但现在看来我还没有答案。

这似乎在 WMD 和摊牌中效果很好,但在 Markdown.php 编辑器中却不行。任何人都有专门使用 Markdown.php 的经验吗?

0 投票
7 回答
6808 浏览

python - 格式化纯文本时,如何让 python-markdown 额外“urlify”链接?

Markdown 是一个很好的工具,可以将纯文本格式化为漂亮的 html,但它不会自动将纯文本链接转换为 URL。像这个:

http://www.google.com/

格式化文本块时,如何获取降价以向 URL 添加标签?

0 投票
5 回答
8239 浏览

markdown - 将 HTML 转换回 Markdown 以便在 wmd 中进行编辑

我很想知道当您在此站点上编辑帖子时会发生什么。

我将 wmd 用于我的降价编辑器,当然当我去编辑时,我得到的 HTML 不是像 stackoverflow 上那样的降价。现在,有没有办法可以同时存储两者?还是将HTML简单地转换回markdown以在wmd编辑器中显示是否足够可靠?

谢谢!

0 投票
2 回答
2516 浏览

ruby-on-rails - 如何验证 Markdown?

使用无效语法编写Markdown内容是可能的。无效意味着BlueCloth库无法解析内容并引发异常。Rails 中的markdown帮助程序不会捕获任何 BlueCloth 异常,因此无法呈现完整页面(而是呈现 500 Server Error 页面)。

在我的例子中,允许用户编写 Markdown 内容并将其保存到数据库中。如果有人使用了无效语法,则该内容的所有连续呈现尝试都会失败(状态代码 500 - 内部服务器错误)。

你如何解决这个问题?是否可以在保存到数据库之前在模型级别验证 Markdown 语法?

0 投票
3 回答
1148 浏览

java - 将转换应用于多个类中的多个属性的设计模式

我在一个项目中使用 WMD 降价编辑器来处理大量字段,这些字段对应于大量实体类中的大量属性。某些类可能有多个需要降价的属性。

我正在存储降价本身,因为这使得以后更容易编辑字段。但是,我需要将属性转换为 HTML 以便稍后显示。问题是:是否有一些模式可以用来避免在我的所有实体类中编写降价转换代码?

我创建了一个实用程序类,其方法接受降价字符串并返回 HTML。我正在使用 markdownj,这很好用。

问题是对于存储降价的每个类的每个属性,我可能需要另一种转换为 HTML 的方法:

问题在于,如果 Course 类还有 2 个属性 Tuition 和 Prerequisites 说,它们都需要转换器,那么我将不得不编写 getTuitionAsHTML() 和 getPrerequisiteAsHTML()。

我觉得这有点难看,想要一个更清洁的解决方案。需要这个的类不是单个继承层次结构的一部分。

我正在考虑的另一个选择是在控制器而不是模型中执行此操作。您对此有何看法?

谢谢。

[编辑]:新想法(感谢 Jasper)。由于该项目使用 struts2(我之前没有说过),我可以创建一个视图组件,说它将为我转换降价。然后我在需要将值显示为 HTML 的地方使用它。

0 投票
15 回答
247039 浏览

html - Markdown 和图像对齐

我正在制作一个网站,每个月都会在问题中发布文章。这很简单,我认为使用 Markdown 编辑器(如 Stack Overflow 中的WMD编辑器)将是完美的。

但是,他们确实需要在给定段落中使图像右对齐的能力

我看不到使用当前系统的方法 - 有可能吗?

0 投票
4 回答
4489 浏览

markdown - 存储和显示 Markdown 输入文本的最佳方式是什么?

我注意到 wmd 编辑器可以输出 HTML 或 markdown。将用户输入(在数据库中)存储为 markdown 或 HTML 是否更有意义?如果作为降价,稍后在网页上显示它的最佳方式是什么(任何示例将不胜感激)。

鉴于建议将其存储为降价,是否有任何标准转换器/样式表/其他任何东西可以在之后实际显示它?