Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

正確地處理 Markdown #127

Open
2 tasks
vinta opened this issue Jan 31, 2019 · 7 comments
Open
2 tasks

正確地處理 Markdown #127

vinta opened this issue Jan 31, 2019 · 7 comments

Comments

@vinta
Copy link
Owner

vinta commented Jan 31, 2019

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

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

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

@jackycute
Copy link

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

@vinta
Copy link
Owner Author

vinta commented Feb 2, 2019

可以參考 #91

@jackycute
Copy link

感謝指引

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

@vinta
Copy link
Owner Author

vinta commented Feb 2, 2019

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

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

@shigma
Copy link

shigma commented Mar 1, 2019

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

demo

@xjtu-blacksmith
Copy link

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

demo

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

@huacnlee
Copy link

huacnlee commented Nov 5, 2022

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

image

https://github.com/huacnlee/autocorrect

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants