簡體   English   中英

markdown2未添加 <pre> 編寫代碼片段

[英]markdown2 not adding <pre> to code snippets

通常,代碼片段會將代碼標簽包裝在前標簽中。 看起來markdown只是使用ap標簽,這正常嗎?

from markdown2 import Markdown
markdowner = Markdown()
markdowner.convert("```\nthis is code\n```")
u'<p><code>\nthis is code\n</code></p>\n'

甚至這個網站都添加了pre標簽。 如何將其添加到降價中?

這正常嗎?

是的,受防護的代碼塊不是標准的Markdown(僅縮進的代碼塊是)。 但是,可以用任意數量的反引號來定義內聯代碼范圍 (只要兩個打開的結束符都匹配)。 因此,解析器正確地將您的輸入解析為內聯代碼范圍,該范圍由p標記內的code標記組成。 當然,如果您插入了任何空白行,那么輸出將是沒有任何代碼跨度的多個段落(因為開始和結束分隔符將在單獨的段落中)。

如何將其添加到降價中?

由於受防護的代碼塊是非標准的Markdown,因此通常需要在支持它們的解析器中啟用它們。 每個解析器都是不同的,因此用戶應參考文檔以選擇其解析器。 另一個答案已經涵蓋了如何在OP使用的特定解析器中啟用它們。

結果markdown2只將pre加上四個空格所縮進的內容。 要添加到以上示例,請使用:

markdown2.markdown(text, extras=["fenced-code-blocks"])

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM