idyll-lang/idyll

Insert em-dashes when there are three hyphens

Open

#748 建立於 2021年10月1日

在 GitHub 查看
 (2 留言) (0 反應) (0 負責人)JavaScript (97 fork)batch import
CompilerGood First PRhelp wanted

倉庫指標

Star
 (1,977 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

Is your feature request related to a problem? Please describe. It is common for CMSs to automatically replace three hyphens (e.g. ---) with an em-dash ().

Describe the solution you'd like Similar to how Idyll will automatically insert smart quotes, it should also convert hyphens to em-dashes, possibly with an option for users to opt-in/out of this behavior.

This logic should be added to the compiler in the same spot the smartquote logic currently exists (https://github.com/idyll-lang/idyll/blob/master/packages/idyll-compiler/src/processors/post.js#L26-L32).

This can be added via a compiler plugin. It should be added to the list of default plugins; the smartquote plugin would be a good starting point to copy, as that also modifies an article's text.

貢獻者指南