我曾尝试在代码中使用HTML实体,但在使用降价处理器进行编译时却无法正确呈现。例如,Θ
在代码外部正确呈现,但在代码内,编译后显示为<p><code>&Theta;</code></p>
。是否可以在markdown代码中使用HTML实体并编译它们以便可以正确呈现它们?
答案 0 :(得分:5)
你不能,这是一个有意的设计决定。否则,您将如何使用代码块来显示HTML源代码?作为规则state:
在代码块中,&符号(
&
)和尖括号(<
和>
) 自动转换为HTML实体。这非常有用 使用Markdown轻松包含示例HTML源代码 - 只需粘贴即可 它缩进它,Markdown将处理编码的麻烦 &符号和尖括号。例如,这个:<div class="footer"> © 2004 Foo Corporation </div>
将变为:
<pre><code><div class="footer"> &copy; 2004 Foo Corporation </div> </code></pre>
答案 1 :(得分:1)
如果 - 由于某种原因 - 在代码块中包含HTML实体很重要,您始终可以选择在Markdown文档中使用HTML(请参阅规则中的Inline HTML)。
也就是说,不要使用缩进(或GitHub Flavored Markdown / GitLab Flavored Markdown中的代码屏蔽和三个反引号```
),而是自己用适当的HTML元素包含代码块:
<pre><code>Greek letters Θ Π and α
in a code block
</code></pre>
将变为:
Greek letters Θ Π and α
in a code block
请注意,您必须在同一行处开始代码作为开始<pre><code>
标记,否则最终会在代码块的开头出现空行。
在代码中读取并不是很好,你必须决定渲染或原始视图在你的情况下是否更重要。