@lume/live-code
Version:
A `<live-code>` element for editable code with live output.
16 lines • 539 B
JavaScript
// Adapted from http://npmjs.com/min-indent
export function minIndent(string) {
const match = string.match(/^[ \t]*(?=\S)/gm);
if (!match)
return 0;
return match.reduce((r, a) => Math.min(r, a.length), Infinity);
}
// Adapted from http://npmjs.com/strip-indent
export function stripIndent(string) {
const indent = minIndent(string);
if (indent === 0)
return string;
const regex = new RegExp(`^[ \\t]{${indent}}`, 'gm');
return string.replace(regex, '');
}
//# sourceMappingURL=stripIndent.js.map