diff options
-rw-r--r-- | assets/js/functions.js | 2 | ||||
-rw-r--r-- | assets/js/search.js | 6 | ||||
-rw-r--r-- | layouts/_default/baseof.html | 1 |
3 files changed, 5 insertions, 4 deletions
diff --git a/assets/js/functions.js b/assets/js/functions.js index 44908d4..5c7d915 100644 --- a/assets/js/functions.js +++ b/assets/js/functions.js @@ -183,7 +183,7 @@ function parseBoolean(string) { }; function forEach(node, callback) { - Array.prototype.forEach.call(node.childNodes, callback); + node ? Array.prototype.forEach.call(node.childNodes, callback) : false; } function wrapText(text, context, wrapper = 'mark') { diff --git a/assets/js/search.js b/assets/js/search.js index 7f0b186..13727a3 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -116,7 +116,6 @@ function initializeSearch(index) { searchField.addEventListener('input', function() { const searchTerm = searchField.value.trim().toLowerCase(); search(searchTerm, searchScope); - // console.log(searchTerm); }); if(!searchPageElement) { @@ -233,8 +232,9 @@ function highlightSearchTerms(search, context, wrapper = 'mark', cssClass = '') } window.addEventListener('load', function() { - const pageLanguage = document.documentElement.lang; - const searchIndex = `${ pageLanguage === 'en' ? '': pageLanguage}/index.json`; + const pageLanguage = elem('body').dataset.lang; + const searchIndexLangSlug = pageLanguage === 'en' ? '': `${pageLanguage}/`; + const searchIndex = `${searchIndexLangSlug}index.json`; fetch(new URL(baseURL + searchIndex).href) .then(response => response.json()) .then(function(data) { diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 7f1da9b..eed5a5e 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -25,6 +25,7 @@ data-code="{{ $codeBlockConfig.max }}" data-lines="{{ $codeBlockConfig.lines }}" id="documentTop" + data-lang="{{ .Lang }}" > {{- partial "header" . }} <main> |