@thi.ng/transclude
Version:
Extensible functional template engine for text document generation, incl. various high-level Markdown features
10 lines (9 loc) • 301 B
JavaScript
const tabsToSpaces = (size = 4) => {
const indent = " ".repeat(size);
return ({ src }) => src.replace(/^\t+/gm, (x) => indent.repeat(x.length));
};
const compactEmptyLines = ({ src, eol }) => src.replace(/(\r?\n){2,}/g, eol.repeat(2)).trim() + eol;
export {
compactEmptyLines,
tabsToSpaces
};