taraskevizer
Version:
Канвэртацыя акадэмічнага правапісу ў клясычны
47 lines (41 loc) • 1.34 kB
JavaScript
import { pipe } from './lib/index.js';
import { highlightDiffStep, applyNoFix, convertAlphabet, convertAlphabetLowerCase, joinSplittedText, prepare, replaceIbyJ, resolveSpecialSyntax, restoreCaseStep, restoreWhitespaces, storeSplittedAbcConvertedOrig, storeSplittedText, taraskevize, phonetize, whitespacesToSpaces, trim, finalize, toLowerCase, iotacizeJi, untrim, applyG, applyVariations, } from './steps/index.js';
import { escapeLeftAngleBracket } from './steps/escape-left-angle-bracket.js';
export const alphabetic = pipe([
(ctx) => {
ctx.cfg = { ...ctx.cfg, doEscapeCapitalized: false };
},
trim,
resolveSpecialSyntax,
prepare,
whitespacesToSpaces,
convertAlphabet,
restoreWhitespaces,
applyNoFix,
finalize,
untrim,
]);
export const _pipe = (subPipeline) => pipe([
trim,
resolveSpecialSyntax,
prepare,
whitespacesToSpaces,
storeSplittedAbcConvertedOrig,
toLowerCase,
...subPipeline,
replaceIbyJ,
convertAlphabetLowerCase,
storeSplittedText,
restoreCaseStep,
highlightDiffStep,
escapeLeftAngleBracket,
joinSplittedText,
restoreWhitespaces,
applyG,
applyVariations,
applyNoFix,
finalize,
untrim,
]);
export const tarask = _pipe([taraskevize]);
export const phonetic = _pipe([phonetize, iotacizeJi]);