2016-07-18 22 views
5

<sup></sup>標籤用於上標。創建一個代碼塊是用反引號完成的。我遇到的問題是當我嘗試在代碼塊中創建上標時,它會打印出<sup></sup>標記,而不是格式化標記之間的文本。Github Markdown中的代碼塊中的上標

如何在反引號之間使用上標文字格式正確?

郵政溶液編輯

所需的輸出:的 A2代替A<sup>2</sup>

回答

4

這是不可能的,除非您使用原始HTML。

rules具體狀態:

隨着代碼跨度,連字符號和尖括號將自動編碼爲HTML實體,這使得它易於包括例如HTML標籤。

換句話說,不可能使用HTML格式化代碼範圍中的文本。實際上,代碼跨度是簡單的,未格式化的文本。將任何文本顯示爲上標意味着它不是簡單的,未格式化的文本。因此,這是不可能的設計。

然而,規則也state

降價不是HTML的替代品,甚至接近它。它的 語法非常小,僅對應於HTML標籤的非常小的子集。這個想法是而不是來創建一個語法,使得它更容易插入HTML標記 。在我看來,HTML標籤已經很容易被插入到 中。 Markdown的理念是讓讀者易於閱讀,編輯和散文編輯。 HTML是發佈格式;減價是寫作 格式。因此,Markdown的格式化語法只能解決以純文本格式傳送的問題。

對於Markdown語法未涉及的任何標記,您只需使用 即可使用HTML本身。 ...

所以,如果你真的需要在代碼跨度一些文本是在標,然後使用原始的HTML整個跨度(根據需要,一定要手動逃避的東西):

<code>A code span with <sup>superscript</sup> text and escaped characters: "&lt;&amp;&gt;".</code> 

這使得爲:

A code span with superscript text and escaped characters: "<&>".

+0

該鏈接的降價規則的相關章節是apprecia特德。哪一個更好的選擇,使用原始HTML還是使用Unicode字符? –

+1

使用Unicode「字符將取決於您的操作系統和配置」以及您的文件編碼和編輯器。但是,原始HTML應該可以在大多數任何系統上運行。原始HTML也更爲典型,如果其他人稍後將審查/編輯您的工作,他們可能會感到驚訝和/或不確定如何使用Unicode字符。 – Waylan

3

這是expected behaviour

減價包裝在兩個<pre><code>標籤的代碼塊。

您可以代碼塊中使用Unicode superscript and subscript characters

class SomeClass¹ { 
} 

輸入這些字符將取決於你的操作系統和配置上。我喜歡在我的Linux機器上使用compose key序列。作爲最後的手段,你應該能夠從上面提到的Wikipedia頁面中複製和粘貼它們。

¹有些有趣的腳註,例如參考<pre><code>標籤上的MDN。

相關問題