小编典典

如何在 Markdown 中应用颜色?

all

我想使用 Markdown 来存储文本信息。但是快速谷歌搜索说 Markdown 不支持颜色。StackOverflow 也不支持颜色。与 GitHub
降价的情况相同。

是否有任何允许彩色文本的降价风格?


阅读 248

收藏
2022-03-04

共1个答案

小编典典

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 的范围。也就是说,这并非不可能,因为您可以包含原始 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 为类定义颜色。但是,您绝对必须使用实际支持非标准功能的少数实现之一,并且您的文档不再可移植到其他系统。

2022-03-04