pangu.js icon indicating copy to clipboard operation
pangu.js copied to clipboard

正確地處理 Markdown

Open vinta opened this issue 7 years ago • 7 comments

雖然 spacing()spacingPage() 是專門為了 plain text 和 HTML 設計的,直接拿來處理 Markdown 檔案(或是其他含有程式碼的文本)會有問題,不過對 Markdown 加空格似乎也是個滿普遍的需求,或許可以考慮支援。

  • [ ] 新增 NodePangu.spacingMarkdown()
  • [ ] 新增 test cases

如果有人可以幫忙做一下該有多好啊

vinta avatar Jan 31 '19 17:01 vinta

請問處理 markdown 的時候會有什麼問題?可以稍微描述一下現在遇到的問題嗎?

jackycute avatar Feb 02 '19 12:02 jackycute

可以參考 https://github.com/vinta/pangu.js/issues/91

vinta avatar Feb 02 '19 15:02 vinta

感謝指引

我看了看 #91,裡面提到用 remark 外掛來處理 markdown,我覺得蠻適合的 原因是 markdown 可以很複雜,如果這 repo 要處理 markdown 的 AST 可能有點離題... 這樣 dependency 會要加上 remark,目前似乎還沒有任何依賴,或許會希望是 zero dependency?

jackycute avatar Feb 02 '19 16:02 jackycute

當初決定 zero dependency 主要是為了瀏覽器版本的 pangu.js,希望盡量減少檔案的大小;如果是 Node.js 版本的話,似乎就比較沒關係了,畢竟大家的 node_modules 都沒在客氣的。

不過話說回來,如果實作 NodePangu.spacingMarkdown() 必須要引入 remark,而現有的 remark-pangu 已經可以完美地解決這個問題的話(這點我不確定,我還沒實際用過),那似乎也沒有必要整合進 pangu.js 了。需要處理 Markdown 的人自己裝一下上述的兩個 packages 就可以了。

vinta avatar Feb 02 '19 18:02 vinta

我写了一个基于 pangu 的 markdown-it 插件:https://github.com/Shigma/markdown-it-pangu

demo

shigma avatar Mar 01 '19 08:03 shigma

我写了一个基于 pangu 的 markdown-it 插件:https://github.com/Shigma/markdown-it-pangu。

demo

句号被吸到自动链接里去了

xjtu-blacksmith avatar Oct 03 '19 13:10 xjtu-blacksmith

试试 AutoCorrect,支持各种文件格式,采用语法解析 Parser 处理的。

image

https://github.com/huacnlee/autocorrect

huacnlee avatar Nov 05 '22 12:11 huacnlee