Changeset 5f47671 in Klonkt for src/routes
- Timestamp:
- 06/20/2026 02:37:34 AM (3 months ago)
- Branches:
- main
- Children:
- 16b0c00
- Parents:
- 1720482
- File:
-
- 1 edited
-
src/routes/search.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/search.js
r1720482 r5f47671 37 37 function likeArg(q) { 38 38 return '%' + q.replace(/[%_\\]/g, '\\$&') + '%'; 39 } 40 41 // Maak de FTS-snippet leesbaar: shortcodes ([[...]]) en markdown-tekens eruit. 42 // De <mark>…</mark>-highlights van FTS blijven staan. Valt terug op de excerpt 43 // (geëscaped) als er na het schoonmaken niets leesbaars overblijft. 44 function cleanSnippet(html, excerpt) { 45 const esc = (s) => s.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'); 46 const s = (html || '') 47 .replace(/!\[[^\]]*\]\([^)]*\)/g, ' ') // markdown-afbeeldingen 48 .replace(/\[\[[^\]]*?\]\]/g, ' ') // shortcodes (incl. <mark> erin) 49 .replace(/\[\[|\]\]/g, ' ') // losse haakjes door truncatie 50 .replace(/[#>*_`~]+/g, ' ') // markdown-opmaaktekens 51 .replace(/\s+/g, ' ') 52 .trim(); 53 if (!s || /^[…\s]*$/.test(s)) return esc((excerpt || '').slice(0, 160)); 54 return s; 39 55 } 40 56 … … 85 101 LIMIT 50 86 102 `).all(ftsQuery, site.id); 103 results = results.map((r) => ({ ...r, snippet: cleanSnippet(r.snippet, r.excerpt) })); 87 104 } catch (err) { 88 105 queryError = err.message;
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)