降价块代码中的HTML实体

时间:2017-12-26 18:31:59

标签: markdown

我曾尝试在代码中使用HTML实体,但在使用降价处理器进行编译时却无法正确呈现。例如,&Theta;在代码外部正确呈现,但在代码内,编译后显示为<p><code>&amp;Theta;</code></p>。是否可以在markdown代码中使用HTML实体并编译它们以便可以正确呈现它们?

2 个答案:

答案 0 :(得分:5)

你不能,这是一个有意的设计决定。否则,您将如何使用代码块来显示HTML源代码?作为规则state

  

在代码块中,&符号(&)和尖括号(<>)   自动转换为HTML实体。这非常有用   使用Markdown轻松包含示例HTML源代码 - 只需粘贴即可   它缩进它,Markdown将处理编码的麻烦   &符号和尖括号。例如,这个:

    <div class="footer">
        &copy; 2004 Foo Corporation
    </div>
     

将变为:

<pre><code>&lt;div class="footer"&gt;
    &amp;copy; 2004 Foo Corporation
&lt;/div&gt;
</code></pre>

答案 1 :(得分:1)

如果 - 由于某种原因 - 在代码块中包含HTML实体很重要,您始终可以选择在Markdown文档中使用HTML(请参阅规则中的Inline HTML)。

也就是说,不要使用缩进(或GitHub Flavored Markdown / GitLab Flavored Markdown中的代码屏蔽和三个反引号```),而是自己用适当的HTML元素包含代码块:

<pre><code>Greek letters &Theta; &Pi; and &alpha;
in a code block
</code></pre>

将变为:

Greek letters Θ Π and α
in a code block

请注意,您必须在同一行处开始代码作为开始<pre><code>标记,否则最终会在代码块的开头出现空行。

在代码中读取并不是很好,你必须决定渲染或原始视图在你的情况下是否更重要。