idyll-lang/idyll

Insert em-dashes when there are three hyphens

Open

#748 aberto em 1 de out. de 2021

Ver no GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (97 forks)batch import
CompilerGood First PRhelp wanted

Métricas do repositório

Stars
 (1.977 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

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.

Guia do colaborador