這幾天在試做parser,快被氣死。
用一個星號包圍的東西要轉換成斜體字:
*123*
123
兩個星號變成粗體字:
**123**
123
很理所當然的,三個星號就是粗斜字:
***123***
123
啊你是不會把兩種東西用不同符號表示喔?
遇到一些比較北七的組合之後,堆AST的程式變得超難搞的。
像是這種:
***123**456*
123456
或是這種:
***123*456**
123456
還有這種:
**123***456*
123456
為什麼不找現成的?
啊現成的都直接轉換成HTML,連正經一點的bbcode都沒什麼人做,何況巴哈這種變形版的。