正確地處理 Markdown
雖然 spacing() 和 spacingPage() 是專門為了 plain text 和 HTML 設計的,直接拿來處理 Markdown 檔案(或是其他含有程式碼的文本)會有問題,不過對 Markdown 加空格似乎也是個滿普遍的需求,或許可以考慮支援。
- [ ] 新增
NodePangu.spacingMarkdown() - [ ] 新增 test cases
如果有人可以幫忙做一下該有多好啊
請問處理 markdown 的時候會有什麼問題?可以稍微描述一下現在遇到的問題嗎?
可以參考 https://github.com/vinta/pangu.js/issues/91
感謝指引
我看了看 #91,裡面提到用 remark 外掛來處理 markdown,我覺得蠻適合的 原因是 markdown 可以很複雜,如果這 repo 要處理 markdown 的 AST 可能有點離題... 這樣 dependency 會要加上 remark,目前似乎還沒有任何依賴,或許會希望是 zero dependency?
當初決定 zero dependency 主要是為了瀏覽器版本的 pangu.js,希望盡量減少檔案的大小;如果是 Node.js 版本的話,似乎就比較沒關係了,畢竟大家的 node_modules 都沒在客氣的。
不過話說回來,如果實作 NodePangu.spacingMarkdown() 必須要引入 remark,而現有的 remark-pangu 已經可以完美地解決這個問題的話(這點我不確定,我還沒實際用過),那似乎也沒有必要整合進 pangu.js 了。需要處理 Markdown 的人自己裝一下上述的兩個 packages 就可以了。
试试 AutoCorrect,支持各种文件格式,采用语法解析 Parser 处理的。
https://github.com/huacnlee/autocorrect