2016-02-17 50 views
85

我想使用降价来存储文本信息。但快速谷歌搜索表示减价不支持颜色。另外,stackoverflow不支持颜色。与github markdown相同。如何在降价中应用颜色

是否有任何允许彩色文字的减价风格?

+1

什么是你的输出格式? Markdown主要用于转换为支持颜色的html,许多解析器接受HTML代码 – scoa

+0

您是否认为这些解析器内置了将markdown的html放在内部的功能,如'?我没听说过。任何链接/例子? – Mahesha999

+3

我的意思是你可以将它们与[pandoc](http://pandoc.org/README.html)混合使用,例如:*一些强调减价文字*'。如果您询问颜色的本地降价处理,我认为它不存在 – scoa

回答

79

由于原来的/官方syntax rules国家(重点):

降价的语法是为一个目的:作为一个格式网络写作。

Markdown不是HTML的替代品,甚至不接近它。它的语法非常小,仅对应于HTML标签的一小部分。这个想法并不是创建一个使插入HTML标签更容易的语法。在我看来,HTML标签已经很容易插入。 Markdown的理念是让阅读,编写和编辑散文变得容易。 HTML是一种发布格式; Markdown是一种书写格式。因此,Markdown的格式化语法仅解决可以以纯文本形式传达的问题

对于Markdown语法未涉及的任何标记,您只需使用HTML本身。

因为它不是“发布格式”,所以提供给文本着色的方法超出了Markdown的范围。也就是说,这不是不可能的,因为您可以包含原始HTML(而HTML是发布格式)。例如,下面的降价文本(如在评论所说的@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> 

现在,StackOverflow的(可能的GitHub)将剥离原始的HTML输出(作为一种安全措施),所以你在这里失去了颜色,但它应该适用于任何标准的Markdown实现。

另一种可能性是使用由Markdown的Markuru实现最初引入的非标准属性列表,后来被fewothers采用(可能还有更多,但我只知道这三个)。在这种情况下,您可以将一个类分配给段落或内嵌元素,然后使用CSS为类定义颜色。但是,您绝对必须使用少数实际支持非标准功能的实现之一,并且您的文档不再可移植到其他系统。

+0

谢谢,现在我们仍然需要试验我们可以如何将HTML和降价混合。但我真的觉得,任何书写格式都应该允许作者传达他想要强调的话语。虽然可以使用粗体和斜体,但为了解释过于复杂的话题,着色强调可能会派上用场。或者仅仅是通过将属于同一对颜色的单词(比如说在同一个句子中,但是彼此相距一点)着色成两个单词之间形成一对。点是可以证明有用的特征是由要写入的文本的性质和复杂性决定的。 – Mahesha999

+0

似乎能够以纯文本的形式表达是降价的主要原因...这就是为什么所有这些 – Mahesha999

+3

对我来说听起来像你对Markdown的期望与其创建者所期望的不同。但这只是我的意见... – Waylan

14

我已经开始使用Markdown将一些文档发布到内部用户的内部网站上。这是一种简单的方式来让文档共享但不能被查看者编辑。

因此,这种颜色文字的标记是“很棒”。我已经使用了几个这样的作品,效果非常好。

<span style="color:blue">some *This is Blue italic.* text</span> 

变成这是蓝色斜体。

而且

<span style="color:red">some **This is Red Bold.** text</span> 

假作这是红色粗体。

我喜欢灵活性和易用性。

+4

我想这应该是一个评论 - 它并没有真正回答OP的问题。 –

2

虽然Markdown不支持颜色,但如果您不需要太多颜色,您总是可以牺牲一些支持的样式并使用CSS重新定义相关标签以使其具有颜色,并且还可以删除格式。

例子:

// resets 
s { font-style: normal; } //strike-through 
em { font-style: normal; font-weight: bold; } //italic emphasis 

// colors 
s { color: green } 
em { color: blue } 

参见:How to restyle em tag to be bold instead of italic