和程序相关的写作或是标签语言原始码通常会有已经排版好的代码区块,通常这些区块我们并不希望它以一般段落文件的方式去排版,而是照原来的样子显示,Markdown 会用 <pre><code> 标签来把代码区块包起来。

    要在 Markdown 中建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以,例如,下面的输入:

    1. 这是一个普通段落:
    2.  
    3. 这是一个代码区块。

    Markdown 会转换成:

    1. <p>这是一个普通段落:</p>
    2.  
    3. <pre><code>这是一个代码区块。
    4. </code></pre>

    这个每行一阶的缩进(4 个空格或是 1 个制表符),都会被移除,例如:

    1. Here is an example of AppleScript:
    2.  
    3. tell application "Foo"
    4. beep
    5. end tell

    会被转换为:

    1. <p>Here is an example of AppleScript:</p>
    2.  
    3. <pre><code>tell application "Foo"
    4. beep
    5. end tell
    6. </code></pre>

    一个代码区块会一直持续到没有缩进的那一行(或是文件结尾)。

    在代码区块里面, &<> 会自动转成 HTML 实体,这样的方式让你非常容易使用 Markdown 插入范例用的 HTML 原始码,只需要复制贴上,再加上缩进就可以了,剩下的 Markdown 都会帮你处理,例如:

    1. <div class="footer">
    2. &copy; 2004 Foo Corporation
    3. </div>

    会被转换为:

    1. <pre><code>&lt;div class="footer"&gt;
    2. &amp;copy; 2004 Foo Corporation
    3. &lt;/div&gt;
    4. </code></pre>

    代码区块中,一般的 Markdown 语法不会被转换,像是星号便只是星号,这表示你可以很容易地以 Markdown 语法撰写 Markdown 语法相关的文件。