Stackoverflow热门问题(十五)-如何在markdown中改变颜色?

stackoverflow热门问题目录

如有翻译问题欢迎评论指出,谢谢。

如何在markdown中改变颜色?

  • Mahesha999 asked:
    • 我想用markdown存储文本信息,不过谷歌说markdown没有颜色选项。StackOverflow与GitHub的markdown也不支持。
    • 有办法能在markdown中使用颜色吗?
  • Answers:
    • Waylan – vote: 565
      • TL;DR
      • markdown不支持颜色,不过可以嵌入HTML来实现,
      • <span style="color:blue">some *blue* text</span>.
      • 更全的解释:
      • 正如官方语法规则所述:
      • markdown语法只有一个目标:用在web的格式化写作。
      • markdown并非用来代替HTML,也非类HTML语言。它的语法非常简单,仅是HTML标签中非常小的子集。这并不是说它是为了更方便地插入HTML标签。在我看来,HTML标签已经很容易插入了,markdown更像是为了提供一个更好的可读性、可写性的语言。HTML是一种发布格式,而markdown是一种写作格式。因此,markdown语法仅解决了纯文本形式的转换问题。
      • 对于任何非markdown语法的装饰,通过HTML就能完成。
      • 因为它不是一种“发行格式”,所以给文本上色超出了markdown的范围。但并不是说这实现不了,因为可以通过原始HTML格式来上色。例如下面的markdown文本例子:
      • 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>
      • 不过,StackOverflow(可能GitHub也是)不再支持原始HTML(为了安全),因此无法进行上色,不过标准markdown支持这种方式。
      • 另一个选择是使用非标准属性列表Markuru(还有一些类似的选择,例如pandoc)。这样,就能为段落或者行内元素分配类,并且使用CSS来定义这些类的颜色。不过,记得要使用支持这些非标准功能的编辑器,以及这会使得你的文档不再适用于其它不支持这些功能的系统。
    • Elton – vote: 69
      • 我在内部网站中使用markdown发布我的文章。这是一种很方便的分享方式,但是并不能被读者编辑。
      • 所以这种上色方式非常棒。我使用了几种方法,都工作的很好。
      • <span style="color:blue">some *This is Blue italic.* text</span>
      • 蓝色斜体。
      • 以及
      • <span style="color:red">some **This is Red Bold.** text</span>
      • 红色粗体。
      • 我喜欢它这么灵活。
    • TeWu – vote: 65
      • 如果想使用纯markdown(不使用HTML),可以使用Emojis来引人注目,例如:⚠️WARNING⚠️, 🔴IMPORTANT❗🔴 or 🔥NEW🔥.

How to apply color in Markdown?

  • Mahesha999 asked:
    • I want to use Markdown to store textual information. But quick googling says Markdown does not support color. Also StackOverflow does not support color. Same as in case of GitHub markdown.
      • 我想用markdown存储文本信息,不过谷歌说markdown没有颜色选项。StackOverflow与GitHub的markdown也不支持。
    • Is there any flavor of markdown that allows colored text?
      • 有办法能在markdown中使用颜色吗?
  • Answers:
    • Waylan – vote: 565
      • TL;DR
      • Markdown doesn’t support color but you can inline HTML inside Markdown, e.g.:
        • markdown不支持颜色,不过可以嵌入HTML来实现,
      • <span style="color:blue">some *blue* text</span>.
      • Longer answer
        • 更全的解释:
      • As the original/official syntax rules state (emphasis added):
      • Markdown’s syntax is intended for one purpose: to be used as a format for writing for the web.
        • markdown语法只有一个目标:用在web的格式化写作。
      • Markdown is not a replacement for HTML, or even close to it. Its syntax is very small, corresponding only to a very small subset of HTML tags. The idea is not to create a syntax that makes it easier to insert HTML tags. In my opinion, HTML tags are already easy to insert. The idea for Markdown is to make it easy to read, write, and edit prose. HTML is a publishing format; Markdown is a writing format. Thus, Markdown’s formatting syntax only addresses issues that can be conveyed in plain text.
        • markdown并非用来代替HTML,也非类HTML语言。它的语法非常简单,仅是HTML标签中非常小的子集。这并不是说它是为了更方便地插入HTML标签。在我看来,HTML标签已经很容易插入了,markdown更像是为了提供一个更好的可读性、可写性的语言。HTML是一种发布格式,而markdown是一种写作格式。因此,markdown语法仅解决了纯文本形式的转换问题。
      • For any markup that is not covered by Markdown’s syntax, you simply use HTML itself.
        • 对于任何非markdown语法的装饰,通过HTML就能完成。
      • As it is not a “publishing format,” providing a way to color your text is out-of-scope for Markdown. That said, it is not impossible as you can include raw HTML (and HTML is a publishing format). For example, the following Markdown text (as suggested by @scoa in a comment):
        • 因为它不是一种“发行格式”,所以给文本上色超出了markdown的范围。但并不是说这实现不了,因为可以通过原始HTML格式来上色。例如下面的markdown文本例子:
      • Some Markdown text with <span style="color:blue">some *blue* text</span>.
      • Would result in the following HTML:
        • HTML:
      • <p>Some Markdown text with <span style="color:blue">some <em>blue</em> text</span>.</p>
      • Now, StackOverflow (and probably GitHub) will strip the raw HTML out (as a security measure) so you lose the color here, but it should work on any standard Markdown implementation.
        • 不过,StackOverflow(可能GitHub也是)不再支持原始HTML(为了安全),因此无法进行上色,不过标准markdown支持这种方式。
      • Another possibility is to use the non-standard Attribute Lists originally introduced by the Markuru implementation of Markdown and later adopted by a few others (there may be more, or slightly different implementations of the same idea, like div and span attributes in pandoc). In that case, you could assign a class to a paragraph or inline element, and then use CSS to define a color for a class. However, you absolutely must be using one of the few implementations which actually support the non-standard feature and your documents are no longer portable to other systems.
        • 另一个选择是使用非标准属性列表Markuru(还有一些类似的选择,例如pandoc)。这样,就能为段落或者行内元素分配类,并且使用CSS来定义这些类的颜色。不过,记得要使用支持这些非标准功能的编辑器,以及这会使得你的文档不再适用于其它不支持这些功能的系统。
    • Elton – vote: 69
      • I have started using Markdown to post some of my documents to an internal web site for in-house users. It is an easy way to have a document shared but not able to be edited by the viewer.
        • 我在内部网站中使用markdown发布我的文章。这是一种很方便的分享方式,但是并不能被读者编辑。
      • So, this marking of text in color is “Great”. I have use several like this and works wonderful.
        • 所以这种上色方式非常棒。我使用了几种方法,都工作的很好。
      • <span style="color:blue">some *This is Blue italic.* text</span>
      • Turns into This is Blue italic.
        • 蓝色斜体。
      • And
        • 以及
      • <span style="color:red">some **This is Red Bold.** text</span>
      • Turns into This is Red Bold.
        • 红色粗体。
      • I love the flexibility and ease of use.
        • 我喜欢它这么灵活。
    • TeWu – vote: 65
      • When you want to use pure Markdown (without nested HTML), you can use Emojis to draw attention to some fragment of the file, i.e. ⚠️WARNING⚠️, 🔴IMPORTANT❗🔴 or 🔥NEW🔥.
        • 如果想使用纯markdown(不使用HTML),可以使用Emojis来引人注目,例如:⚠️WARNING⚠️, 🔴IMPORTANT❗🔴 or 🔥NEW🔥.

You may also like...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注