forked from olcxjas-softworks/LarpixClient
32 lines
No EOL
1,020 B
JavaScript
32 lines
No EOL
1,020 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.getIndentation = exports.indent = void 0;
|
|
function indent(s, char, amount) {
|
|
if (amount < 0) {
|
|
return '';
|
|
}
|
|
const lines = s.split(/\r?\n/);
|
|
const indentChars = new Array(amount).fill(char).join('');
|
|
const indentedLines = lines.map((l, i) => {
|
|
// Don't indent empty lines that are first/last as those are just filler newlines
|
|
if (l === '') {
|
|
// If this is the first line, return the indented line
|
|
if (i === 0) {
|
|
return indentChars;
|
|
}
|
|
else if (i === lines.length - 1) {
|
|
return '';
|
|
}
|
|
}
|
|
return indentChars + l;
|
|
});
|
|
return indentedLines.join('\n');
|
|
}
|
|
exports.indent = indent;
|
|
;
|
|
function getIndentation(line) {
|
|
var _a;
|
|
return (_a = line.match(/(^\s+)/)) === null || _a === void 0 ? void 0 : _a[0];
|
|
}
|
|
exports.getIndentation = getIndentation;
|
|
//# sourceMappingURL=text.js.map
|