UNPKG

@thi.ng/transclude

Version:

Extensible functional template engine for text document generation, incl. various high-level Markdown features

10 lines (9 loc) 301 B
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 };