我在Python中使用正則表達式來從CoffeeScript文件中提取使用Markdown格式化的註釋。 CS使用###作爲多行註釋的開始和結束標記。這與標記格式衝突,因爲#用於表示頭類。是否有可能使Markdown將%或^或其他字符解釋爲頭類標記?是否可以用降價替代令牌?
2
A
回答
1
利用markdown.extensions.Extension
類可以覆蓋Python Markdown的許多元素。經過一點挖掘和試驗後,我通過編寫擴展通用BlockParser的自定義頭分析器得到了這個工作。
本質上,它看起來像這樣
class CustomHeaderParser(BlockParser)
def run(params)
# implementation
class CustomExtension(Extension)
def extendMarkdown(self, md, md_globals)
md.parser.blockprocessor.add('custom_header_parser', CustomHeaderParser(md.parser), '<hashheader')
md.registerExtension(self)
markdown_parser = markdown.Markdown(extensions=[ CaretHeaderExtension() ])
markdown_parser.convert(markdown_text)
大約有一半的方式,通過研究這個我還發現了另外一個,不太理想,解決。 Markdown有兩種類型的標題樣式可以理解Setext和atx。 Setext在文本下面的行上使用====和-----以提供兩個標題級別h1和h2。
+0
setext和atx代表什麼? –
相關問題
- 1. 是否可以用Nancy.Authentication.Token取消令牌?
- 2. 是否可以用另一個指令代替一個指令
- 3. 使用Spring oAuth2 impl,是否可以在刷新令牌授權期間「降級」訪問令牌的範圍?
- 4. Swagger代碼Gen SDK是否可以處理OAuth令牌刷新?
- 5. 我可以使用會話令牌代替會話嗎?
- 6. 是否可以在GitHub降價中爲圖像添加邊框?
- 7. 是否可以查看源代碼而不在.xcplaygroundpage中呈現降價?
- 8. 他們是否可以替代UDID?
- 9. 單聲道是否可以替代asp.net?
- 10. 是否可以使用安全令牌來避免下載
- 11. 是否可以使用MSAL.js獲取刷新令牌?
- 12. 是否可以使用AWS Lambda來請求oauth 2.0令牌?
- 13. 是否可以爲移動用戶代理定義替代get_absolute_url?
- 14. 是否可以在OpenSUSE上降級glibc?
- 15. 是否可以從iOS 5降級?
- 16. 是否可以用'^'多次替換先前的命令?
- 17. 是否可以在Bash中禁用命令替換?
- 18. $()總是可以取代反引號來代替命令嗎?
- 19. 用CG代替GLSL是否可行?
- 20. 是否有替代品可以用來替代iPhone SDK上包含的STL?
- 21. 檢測前端令牌是否可以執行
- 22. 我是否可以擴展已經過期的訪問令牌
- 23. 您是否可以在Owin OAUTH 2令牌中存儲UserId?
- 24. 令牌是否可以在django rest框架中進行復制?
- 25. Github - 是否可以創建「只讀」OAuth令牌?
- 26. commercetools:JVM SDK中是否有任何類可以生成OAuth2令牌?
- 27. 是否可以通過Chrome App Indentity Api獲取Id令牌?
- 28. 訪問令牌是否可以超過255個字符?
- 29. 您是否可以強制刷新令牌在Salesforce中過期?
- 30. 是否可以從View Controler請求APNS設備令牌?
難道這不就是在您的降價庫中搜索'#'字符並用您選擇的字符替換相應的字符嗎? –
你是否建議我爲此任務修改Python Markdown源代碼? – JeremyFromEarth
你能想到另一種方法嗎?你似乎需要自己特別的減價特色,爲什麼不去嘗試呢? –