切換
舊版
前往
大廳
主題

Markdown真的很有病耶

| 2022-02-19 23:55:16 | 巴幣 4 | 人氣 209

這幾天在試做parser,快被氣死。

用一個星號包圍的東西要轉換成斜體字:
*123*
123

兩個星號變成粗體字:
**123**
123

很理所當然的,三個星號就是粗斜字:
***123***
123

啊你是不會把兩種東西用不同符號表示喔?
遇到一些比較北七的組合之後,堆AST的程式變得超難搞的。

像是這種:
***123**456*
123456

或是這種:
***123*456**
123456

還有這種:
**123***456*
123456


為什麼不找現成的?
啊現成的都直接轉換成HTML,連正經一點的bbcode都沒什麼人做,何況巴哈這種變形版的。

創作回應

Chris
個人覺得只要有在使用Discord就能很好理解,有前人做出的模擬網站,因此不需要特別去背,實際運用過後,也能更快去理解其用法。
https://markdownlivepreview.com/

有些部分還能用HTML語法來操作,像是換行。因為預設不會換行,要自己家<br>

反倒是BBCODE,個人幾乎沒甚麼用過,更別提巴哈這種「特殊」的模式。導致Markdown習慣的比巴哈用法還快
2022-12-31 15:42:41
使用當然沒問題,麻煩的點是建AST
2022-12-31 16:19:20
markdown的換行是兩個空白,不是\n
2022-12-31 16:20:05
挖到了,後來的成果是這篇
https://home.gamer.com.tw/artwork.php?sn=5393013
2022-12-31 22:25:26

更多創作