MCPcopy Create free account
hub / github.com/QodeXcli/QodeX / splitPassages

Function splitPassages

src/tools/web/extract-select.ts:33–45  ·  view source on GitHub ↗
(text: string)

Source from the content-addressed store, hash-verified

31
32/** Split clean text into passages on blank-line boundaries, keeping each one's char offset. PURE. */
33export function splitPassages(text: string): Passage[] {
34 const parts: Passage[] = [];
35 const re = /\n[ \t]*\n/g;
36 let last = 0; let m: RegExpExecArray | null;
37 while ((m = re.exec(text))) {
38 const seg = text.slice(last, m.index);
39 if (seg.trim()) parts.push({ text: seg.trim(), start: last });
40 last = re.lastIndex;
41 }
42 const tail = text.slice(last);
43 if (tail.trim()) parts.push({ text: tail.trim(), start: last });
44 return parts;
45}
46
47/**
48 * Replace inline base64 image blobs (`![alt](data:image/...;base64,…)`) — token bombs — with

Callers 2

selectRelevantPassagesFunction · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected