smartypants()
Aplica substituições tipográficas para aspas, traços e reticências.
import { smartypants } from "@unifast/node";Assinatura
function smartypants(options?: SmartypantsOptions): UnifastPluginParâmetros
options?
Configuração de quais substituições aplicar
| Propriedade | Tipo | Padrão | Descrição |
|---|---|---|---|
quotes | boolean | true | Substitui aspas retas por aspas curvas |
dashes | boolean | true | Substitui – por en-dash e — por em-dash |
ellipses | boolean | true | Substitui … por um caractere de reticências |
Uso
import { compile, smartypants } from "@unifast/node";
const result = compile(md, {
plugins: [
smartypants({
quotes: true,
dashes: true,
ellipses: true,
}),
],
});Exemplos
Substituições tipográficas
| Origem | Resultado |
|---|---|
"Hello" | aspas duplas curvas |
'Hi' | aspas simples curvas |
-- | en-dash (–) |
--- | em-dash (—) |
... | reticências (…) |