smartypants()

Áp dụng các phép thay thế typography cho dấu ngoặc kép, dấu gạch ngang và dấu ba chấm.

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

Chữ ký

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Tham số

options?

Cấu hình cho các phép thay thế cần áp dụng

Thuộc tínhKiểuMặc địnhMô tả
quotesbooleantrueThay dấu ngoặc kép thẳng bằng dấu ngoặc kép cong
dashesbooleantrueThay – bằng en-dash và — bằng em-dash
ellipsesbooleantrueThay … bằng ký tự ba chấm

Cách dùng

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

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

Ví dụ

Phép thay thế typography

NguồnKết quả
"Hello"dấu ngoặc kép cong
'Hi'dấu ngoặc đơn cong
--en-dash (–)
---em-dash (—)
...ba chấm (…)