tags: 開發(fā)隨筆
今天有空整了一下MarkNote對(duì)公式輸入的支持。
因?yàn)槭亲约簩懙膍arkdown解析引擎腔丧,整起這個(gè)feature來自然是輕車熟路放椰,調(diào)起來得心應(yīng)手。
隨手貼一張測(cè)試中的截屏吧愉粤,左邊是輸入砾医,右邊是渲染的效果。
formular
當(dāng)年做MarkNote的時(shí)候衣厘,沒有選擇現(xiàn)有的引擎如蚜,而是完完全全從頭打造。用的手段也和其他的markdown引擎截然不同。絕大部分的markdown解析庫(kù)都是基于正則表達(dá)式的错邦。正則表達(dá)式雖然用起來簡(jiǎn)單涎显,但是對(duì)于markdown這樣輕量級(jí)的格式而言,太重兴猩。所以我選擇直接從字符流做起來。
開始的時(shí)候雖然是慢一點(diǎn)早歇,可是所有的實(shí)現(xiàn)全在掌握之中倾芝。對(duì)每一個(gè)字符的生成都可以做到精準(zhǔn)控制。這兩年箭跳,對(duì)基本的功能做了很多擴(kuò)展晨另。每一次擴(kuò)展,實(shí)現(xiàn)起來都不是很麻煩谱姓。
想起了格力空調(diào)的廣告:格力空調(diào)借尿,掌握核心科技。
嗯屉来,新版本在路上了路翻。