0

我发现很多 Github 项目都使用Markdown。我最初认为只有在 StackOverflow 这样的网站上才需要这个库,这些网站包括用户添加可能包含源代码片段的评论或帖子的能力。但有些应用程序似乎使用 Markdown,即使情况并非如此。

Markdown 是一种轻量级标记语言,最初由 John Gruber 和 Aaron Swartz 创建,旨在帮助其输入和输出形式的最大可读性和“可发布性”。该语言从现有惯例中汲取了许多线索,用于在电子邮件中标记纯文本。Markdown 将其标记的文本输入转换为有效的、格式良好的 XHTML,并用它们对应的字符实体引用替换左尖括号 ('<') 和 & 符号。

目前我正在编写一个网络应用程序,其中包括用户添加评论的能力。我是否有可能为此使用 Markdown - 即使评论不包含源代码?

4

2 回答 2

1

如果您希望您的用户能够输入粗体斜体文本,或者包含指向其他页面的链接,那么提供 Markdown 支持是一个很好的方法。这是否是您想要支持的东西取决于您,但它很有用,IMO。

于 2009-09-15T15:32:57.343 回答
1

需要 Markdown 与能够包含源代码无关。这只是一种格式化文本的方法,采用一种简单的格式,即使在格式化程序不可用时也可以阅读。历史上,论坛软件为此使用了 BB 代码,这对于许多用户来说相当繁琐,并且不提供“可读”功能。

无论如何,在这种情况下,你需要问自己的问题是:你想让你的用户格式化评论吗?如果是,您需要一些格式库。Markdown 可能是个好主意。无论如何,它与人们倾向于在纯文本环境中进行标记的方式一致,例如用星号或下划线包围强调的文本。

这也是某种保护,因为它用实体替换 HTML 标记,基本上可以防止脚本攻击。

于 2009-09-15T15:33:02.697 回答