From d66cad2dcf4ed5db202e6d1be2ac477c4f10337d Mon Sep 17 00:00:00 2001 From: Horizontal42 <75383519+Horizontal42@users.noreply.github.com> Date: Wed, 29 Jul 2026 14:14:48 +0300 Subject: [PATCH] avoid full split() in titleFromContent --- src/main.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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"); }