我想使用 Markdown 来存储文本信息。但是快速谷歌搜索说 Markdown 不支持颜色。StackOverflow 也不支持颜色。与 GitHub 降价的情况相同。
是否有任何允许彩色文本的降价风格?
TL;博士
Markdown 不支持颜色,但您可以在 Markdown 中内联 HTML,例如:
<span style="color:blue">some *blue* text</span>.
更长的答案
正如原始/官方语法规则所述(强调添加):
Markdown 的语法有一个目的:用作网络写作的格式。 Markdown 不是 HTML 的替代品,甚至不能接近它。它的语法非常小,只对应非常小的 HTML 标记子集。我们的想法不是创建一种更容易插入 HTML 标记的语法。在我看来,HTML 标签已经很容易插入了。Markdown 的想法是让阅读、编写和编辑散文变得容易。HTML 是一种发布格式;Markdown 是一种写作格式。因此, _ Markdown 的格式化语法只解决了可以用纯文本表达的问题_ 。 对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。
Markdown 的语法有一个目的:用作网络写作的格式。
Markdown 不是 HTML 的替代品,甚至不能接近它。它的语法非常小,只对应非常小的 HTML 标记子集。我们的想法不是创建一种更容易插入 HTML 标记的语法。在我看来,HTML 标签已经很容易插入了。Markdown 的想法是让阅读、编写和编辑散文变得容易。HTML 是一种发布格式;Markdown 是一种写作格式。因此, _ Markdown 的格式化语法只解决了可以用纯文本表达的问题_ 。
对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身。
由于它不是“发布格式”,因此提供一种为文本着色的方法超出了 Markdown 的范围。也就是说,这并非不可能,因为您可以包含原始 HTML(并且 HTML 是一种发布格式)。例如,以下 Markdown 文本(由 @scoa 在评论中建议):
Some Markdown text with <span style="color:blue">some *blue* text</span>.
将产生以下 HTML:
<p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>
现在,(可能还有 GitHub)会将原始 HTML 去掉(作为一种安全措施),所以你在这里失去了颜色,但它应该适用于任何标准的 Markdown 实现。
另一种可能性是使用最初由 Markdown 的Markuru实现引入的非标准属性列表,后来被其他一些 人采用(可能有更多或略有不同的实现相同的想法,如pandoc 中的 div 和 span 属性)。在这种情况下,您可以将类分配给段落或内联元素,然后使用 CSS 为类定义颜色。但是,您绝对必须使用实际支持非标准功能的少数实现之一,并且您的文档不再可移植到其他系统。