markdown程式码区块,和程式相关的写作或是标签语言原始码通常会有已经排版好的程式码区块,通常这些区块我们并不希望它以一般段落文件的方式去排版,而是照原来的样子显示,Markdown会用<pre>和<code>标签来把程式码区块包起来。
要在Markdown中建立程式码区块很简单,只要简单地缩排4个空白或是1个tab就可以,例如,下面的输入:
This is a normal paragraph: This is a code block.
Markdown会转换成:
<p>This is a normal paragraph:</p> <pre><code>This is a code block. </code></pre>
这个每行一阶的缩排(4个空白或是1个tab),都会被移除,例如:
Here is an example of AppleScript: tell application "Foo" beep end tell
会被转换为:
<p>Here is an example of AppleScript:</p> <pre><code>tell application "Foo" beep end tell </code></pre>
一个程式码区块会一直持续到没有缩排的那一行(或是文件结尾)。
在程式码区块里面,&、<和>会自动转成HTML实体,这样的方式让你非常容易使用Markdown插入范例用的HTML原始码,只需要复制贴上,再加上缩排就可以了,剩下的Markdown都会帮你处理,例如:
<div class="footer"> © 2004 Foo Corporation </div>
会被转换为:
<pre><code><div class="footer"> &copy; 2004 Foo Corporation </div> </code></pre>
程式码区块中,一般的Markdown语法不会被转换,像是星号便只是星号,这表示你可以很容易地以Markdown语法撰写Markdown语法相关的文件。