mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 18:12:29 +08:00
21 lines
693 B
TypeScript
21 lines
693 B
TypeScript
![]() |
export function trimIndentation(strings: TemplateStringsArray) {
|
||
|
const str = strings.toString();
|
||
|
|
||
|
// Count the number of spaces on the first line.
|
||
|
let numSpaces = 0;
|
||
|
while (str.charAt(numSpaces) == ' ' && numSpaces < str.length) {
|
||
|
numSpaces++;
|
||
|
}
|
||
|
|
||
|
// Trim the indentation of the first line in all the lines.
|
||
|
const lines = str.split("\n");
|
||
|
const output = [];
|
||
|
for (let i=0; i<lines.length; i++) {
|
||
|
let numSpacesLine = 0;
|
||
|
while (str.charAt(numSpacesLine) == ' ' && numSpacesLine < str.length) {
|
||
|
numSpacesLine++;
|
||
|
}
|
||
|
output.push(lines[i].substring(numSpacesLine));
|
||
|
}
|
||
|
return output.join("\n");
|
||
|
}
|