<降价有特殊意义吗?

时间:2016-04-14 22:38:44

标签: markdown grip

tmp.md:

Choices for blank 91:       __A__:  pa>pb      __B__:  pa<pb      __C__: pa==pb      __D__: pa<>pb

Choices for blank 92:       __A__:  pa<>pb      __B__:  pa<pb      __C__:  pa>pb      __D__: pa==pb

使用&#39; grip编译--export tmp.md&#39;并得到意想不到的结果:

Choices for blank 91: A: pa>pb B: papb

Choices for blank 92: A: pa<>pb B: papb D: pa==pb

似乎GRIP处理了&lt;作为元字符。但降价手册并没有这么说吗?我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

作为rules州:

  

对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。

因此,Markdown通过<>不变。但是,由于这些字符是HTML标记转移符,因此您的浏览器会将<>之间的任何内容解释为HTML标记,并且不会显示它。当然,如果您从未打开标记(使用<),则浏览器将忽略结束标记(>)。因此,当使用<作为纯文本字符时,最好使用HTML实体来确保浏览器看到它:&lt;(提示: L ess T han =&gt; &lt; =&gt; <

所以,要使用你的示例输入:

Choices for blank 91:       __A__:  pa>pb      __B__:  pa&lt;pb      __C__: pa==pb      __D__: pa&lt;>pb

Choices for blank 92:       __A__:  pa&lt;>pb      __B__:  pa&lt;pb      __C__:  pa>pb      __D__: pa==pb

输出如下:

  

空白91的选择: A :pa&gt; pb B :pa&lt; pb C :pa == pb D < / strong>:pa&lt;&gt; pb

     

空白92的选择: A :pa&lt;&gt; pb B :pa&lt; pb C :pa&gt; pb D :pa == pb

请注意,这是您的浏览器的行为。 Markdown可以做任何改变,除非它不允许/支持在Markdown文档中使用原始HTML。

当然,每次想要&lt;字符时输入<都不太理想。通常,包含这些字符的文本可以归类为&#34;代码&#34;。因此,通常最好将其包装在code span(当它嵌入文本中)或code block时(当所有代码都包含一行或多行时)。

For example, this paragraph contains `<>` characters.

以上Markdown将导致生成以下HTML:

<p>For example, this paragraph contains <code>&lt;&gt;</code> characters.</p>

请注意,尖括号已转换为&lt;&gt;(并包含在<code>标记中)。浏览器将其呈现为:

  

例如,此段落包含<>个字符。