taraskevizer
Version:
Канвэртацыя акадэмічнага правапісу ў клясычны
10 lines (8 loc) • 364 B
JavaScript
import { mutatingStep, re } from '../lib/index.js';
export const prepare = mutatingStep(({ text, cfg: { leftAngleBracket } }) => text
.replace(/г'(?![еёіюя])/g, 'ґ')
.replace(/ - /g, ' — ')
.replace(re.g(leftAngleBracket), ' $& ')
.replace(/\p{P}|\p{S}|\d+/gu, ' $& ')
.replace(/ ['`’] (?=\S)/g, 'ʼ')
.replace(/\(/g, '('));