taraskevizer
Version:
Канвэртацыя акадэмічнага правапісу ў клясычны
15 lines (12 loc) • 416 B
JavaScript
import { mutatingStep } from '../lib/index.js';
export const whitespacesToSpaces = mutatingStep(({ text, storage }) => {
storage.spaces = [];
return text.replace(/\s+/g, ($0) => {
storage.spaces.push($0);
return ' ';
});
});
export const restoreWhitespaces = mutatingStep(({ text, storage: { spaces } }) => {
spaces.reverse();
return text.replace(/ /g, () => spaces.pop());
});