From 9ebaff82f0bbdb3409eb9910a4353a8a66422ff1 Mon Sep 17 00:00:00 2001 From: Jieiku Date: Sat, 15 Aug 2026 11:29:36 -0700 Subject: Update for Elasticlunr --- static/js/elasticlunr_bridge.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'static/js/elasticlunr_bridge.js') diff --git a/static/js/elasticlunr_bridge.js b/static/js/elasticlunr_bridge.js index e2ff7ae..c20bc6a 100644 --- a/static/js/elasticlunr_bridge.js +++ b/static/js/elasticlunr_bridge.js @@ -1,17 +1,11 @@ -// Include immediately after elasticlunr.min.js in the JS bundle. -// -// elasticlunr's UMD assigns window.elasticlunr. Keep a local binding for search.js -// in this same bundle, and expose window.lunr only long enough for optional -// on-demand language packs (lunr.stemmer.support.min.js, lunr.fr.min.js, …). -// Those scripts mutate the same object; after they run we drop the global name. +// Runs inside the IIFE opened by elasticlunr_scope_begin.js, after elasticlunr.min.js. +// Capture the UMD export, drop window.elasticlunr, keep a temporary window.lunr for +// on-demand language packs (stemmer.support, lunr.fr, …), then remove lunr after load. var elasticlunr = window.elasticlunr; try { delete window.elasticlunr; } catch (e) {} window.lunr = elasticlunr; -// head_js loads language scripts with defer, after this bundle. Deferred scripts -// run in document order before DOMContentLoaded, so stemmer/lang packs attach -// first; then we remove the temporary global. Local `elasticlunr` still has -// stemmerSupport / language plugins for search. +// Language scripts use defer and run before DOMContentLoaded, in document order. document.addEventListener("DOMContentLoaded", function () { try { delete window.lunr; } catch (e) {} }); -- cgit v1.3.1