idyll-lang/idyll

Insert em-dashes when there are three hyphens

Open

#748 创建于 2021年10月1日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)JavaScript (1,977 star) (97 fork)batch import
CompilerGood First PRhelp wanted

描述

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.

贡献者指南

Insert em-dashes when there are three hyphens · idyll-lang/idyll#748 | Good First Issue