fix(search): robust Czech fulltext search engine with stemming, multi-token matching and highlight

This commit is contained in:
Krystof Pesek
2026-11-07 19:27:30 +01:00
parent a4d7934905
commit 111f7537f4
5 changed files with 2257 additions and 2634 deletions
+7 -4
View File
@@ -11,6 +11,7 @@
<!-- Turbo Pascal Top Menu Bar -->
<header id="menu-bar">
<span class="menu-item active" data-act="menu"><span class="hotkey">S</span>oubor</span>
<span class="menu-item" data-act="hledat"><span class="hotkey">H</span>ledat [/]</span>
<span class="menu-item" data-act="recepty"><span class="hotkey">R</span>eceptář (331)</span>
<span class="menu-item" data-act="suroviny"><span class="hotkey">Š</span>pajz</span>
<span class="menu-item" data-act="davno"><span class="hotkey">D</span>ávno</span>
@@ -37,6 +38,7 @@
<!-- Mobile Touch Keyboard Bar -->
<nav id="touch-controls">
<button class="t-btn highlight" data-act="hledat">HLEDAT [/]</button>
<button class="t-btn highlight" data-act="recepty">RECEPTÁŘ (331)</button>
<button class="t-btn highlight" data-act="suroviny">ŠPAJZ [S]</button>
<button class="t-btn" data-act="davno">DÁVNO [D]</button>
@@ -49,11 +51,12 @@
<!-- Turbo Pascal Bottom Status Bar -->
<footer id="status-bar">
<span class="f-key" data-act="altan"><span class="f-num">F1</span> Nápověda</span>
<span class="f-key" data-act="hledat"><span class="f-num">/</span> Hledat</span>
<span class="f-key" data-act="recepty"><span class="f-num">F2</span> Receptář</span>
<span class="f-key" data-act="suroviny"><span class="f-num">F3</span> Vařit ze špajzu</span>
<span class="f-key" data-act="davno"><span class="f-num">F4</span> Dávno nevařeno</span>
<span class="f-key" data-act="kronika"><span class="f-num">F5</span> Kronika 568</span>
<span class="f-key" data-act="menu"><span class="f-num">ESC</span> Hlavní menu</span>
<span class="f-key" data-act="suroviny"><span class="f-num">F3</span> Špajz</span>
<span class="f-key" data-act="davno"><span class="f-num">F4</span> Dávno</span>
<span class="f-key" data-act="kronika"><span class="f-num">F5</span> Kronika</span>
<span class="f-key" data-act="menu"><span class="f-num">ESC</span> Menu</span>
<span class="f-key sound-toggle" id="sound-btn">🔊 ZVUK: ON</span>
</footer>
</div>