smartypants()

对引号、短横线和省略号进行排版层面的替换。

import { smartypants } from "@unifast/node";

签名

function smartypants(options?: SmartypantsOptions): UnifastPlugin

参数

options?

控制应用哪些替换规则的配置

属性类型默认值描述
quotesbooleantrue将直引号替换为弯引号
dashesbooleantrue将 – 替换为短破折号,将 — 替换为长破折号
ellipsesbooleantrue将 … 替换为省略号字符

用法

import { compile, smartypants } from "@unifast/node";

const result = compile(md, {
  plugins: [
    smartypants({
      quotes: true,
      dashes: true,
      ellipses: true,
    }),
  ],
});

示例

排版替换

源文本结果
"Hello"弯双引号
'Hi'弯单引号
--短破折号(–)
---长破折号(—)
...省略号(…)