今天心血來潮寡键,寫了一個(gè) Markdown 轉(zhuǎn)換器掀泳。
程序開頭先處理一些行內(nèi)的語法西轩,比如 code员舵、strong、i 等藕畔,用正則直接替換:
接著是復(fù)雜一點(diǎn)的圖片和鏈接:
接著就處理其他的語法注服,先把文本按每一行分開:
處理列表和待辦事項(xiàng)的問題:
因?yàn)橛行蛄斜砗蜔o序列表的區(qū)別是頭尾的ol和ul溶弟,所以要用 list_flag 變量來判斷
處理完后處理其他的語法:
這里我稍微修改了一點(diǎn)辜御,讓 > 和 》 都可以轉(zhuǎn)換成引用鸭你,主要是切換中英文標(biāo)點(diǎn)太難了。
然后就是添加 CSS擒权,自己改了一點(diǎn)馬克飛象的進(jìn)去袱巨,因?yàn)樗囊米龅煤芷粒?/p>
用 Chrome 打開網(wǎng)頁:
webbrowser.get('C:/Program Files (x86)/CentBrowser/Application/chrome.exe %s').open(
'file:///'+os.getcwd()+'/markdown.html')
話說這里也是個(gè)坑碳抄,系統(tǒng)自帶的 Edge 一直打開失敗愉老,用那個(gè)注冊(cè)器注冊(cè) Chrome 也沒辦法用 ,最后還是在外網(wǎng)找到了解決方案剖效。
最后的效果: