From 6da046e831b34c9417b352d0d385ce1cedde1c72 Mon Sep 17 00:00:00 2001 From: Accusys Date: Tue, 19 May 2026 03:21:22 +0800 Subject: [PATCH] feat: highlight matched keywords in search results --- docs_v1.0/doc_wasm/index.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs_v1.0/doc_wasm/index.html b/docs_v1.0/doc_wasm/index.html index b75bf52..51e8803 100644 --- a/docs_v1.0/doc_wasm/index.html +++ b/docs_v1.0/doc_wasm/index.html @@ -146,6 +146,12 @@ function escapeHtml(s) { return s.replace(/&/g,'&').replace(//g,'>'); } +function highlightText(text, query) { + var escaped = escapeHtml(text); + var re = new RegExp('(' + query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')', 'gi'); + return escaped.replace(re, '$1'); +} + async function fulltextSearch(q) { el.innerHTML = '

Searching...

'; var results = []; @@ -173,7 +179,7 @@ async function fulltextSearch(q) { html += '

' + r.module + ' ' + escapeHtml(r.title) + ' line ' + r.line + '
' + '' - + escapeHtml(r.text) + '

'; + + highlightText(r.text, q) + '

'; } el.innerHTML = html; }