Markdown 兼容 HTML:書(shū)寫(xiě)與發(fā)布的完美結(jié)合

2025-02-28 11:59 更新

Markdown 語(yǔ)法的目標(biāo)是:成為一種適用于網(wǎng)絡(luò)的書(shū)寫(xiě)語(yǔ)言。

Markdown 不是想要取代 HTML,甚至也沒(méi)有要和它相近,它的語(yǔ)法種類很少,只對(duì)應(yīng) HTML 標(biāo)記的一小部分。Markdown 的構(gòu)想不是要使得 HTML 文檔更容易書(shū)寫(xiě)。在我看來(lái), HTML 已經(jīng)很容易寫(xiě)了。Markdown 的理念是,能讓文檔更容易讀、寫(xiě)和隨意改。HTML 是一種發(fā)布的格式,Markdown 是一種書(shū)寫(xiě)的格式。就這樣,Markdown 的格式語(yǔ)法只涵蓋純文本可以涵蓋的范圍。

不在 Markdown 涵蓋范圍之內(nèi)的標(biāo)簽,都可以直接在文檔里面用 HTML 撰寫(xiě)。不需要額外標(biāo)注這是 HTML 或是 Markdown;只要直接加標(biāo)簽就可以了。

要制約的只有一些 HTML 區(qū)塊元素――比如 <div>、 <table>、<pre>、 <p> 等標(biāo)簽,必須在前后加上空行與其它內(nèi)容區(qū)隔開(kāi),還要求它們的開(kāi)始標(biāo)簽與結(jié)尾標(biāo)簽不能用制表符或空格來(lái)縮進(jìn)。Markdown 的生成器有足夠智能,不會(huì)在 HTML 區(qū)塊標(biāo)簽外加上不必要的 <p> 標(biāo)簽。

例子如下,在 Markdown 文件里加上一段 HTML 表格:

這是一個(gè)普通段落。

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

這是另一個(gè)普通段落。

請(qǐng)注意,在 HTML 區(qū)塊標(biāo)簽間的 Markdown 格式語(yǔ)法將不會(huì)被處理。比如,你在 HTML 區(qū)塊內(nèi)使用 Markdown 樣式的*強(qiáng)調(diào)*會(huì)沒(méi)有效果。

HTML 的區(qū)段(行內(nèi))標(biāo)簽如 <span>、 <cite>、<del> 可以在 Markdown 的段落、列表或是標(biāo)題里隨意使用。依照個(gè)人習(xí)慣,甚至可以不用 Markdown 格式,而直接采用 HTML 標(biāo)簽來(lái)格式化。舉例說(shuō)明:如果比較喜歡 HTML 的 <a> 或  <img> 標(biāo)簽,可以直接使用這些標(biāo)簽,而不用 Markdown 提供的鏈接或是圖像標(biāo)簽語(yǔ)法。

和處在 HTML 區(qū)塊標(biāo)簽間不同,Markdown 語(yǔ)法在 HTML 區(qū)段標(biāo)簽間是有效的。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)