diff --git a/package-lock.json b/package-lock.json index 438d3d1..08a992f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "summarum", - "version": "1.2.1", + "version": "1.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "summarum", - "version": "1.2.1", + "version": "1.2.2", "dependencies": { "@codemirror/autocomplete": "^6.18.0", "@codemirror/commands": "^6.8.0", diff --git a/src/main.ts b/src/main.ts index d0bedf1..499cc49 100644 --- a/src/main.ts +++ b/src/main.ts @@ -50,9 +50,13 @@ function activeDoc(): DocMeta { } function titleFromContent(text: string): string { - for (const line of text.split("\n")) { - const s = line.trim(); + let start = 0; + while (start < text.length) { + let end = text.indexOf("\n", start); + if (end === -1) end = text.length; + const s = text.slice(start, end).trim(); if (s.length > 0) return s.replace(/^#\s*/, "").slice(0, 30); + start = end + 1; } return t("untitled"); }