summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--assets/js/search.js3
-rw-r--r--config.yaml8
-rw-r--r--go.mod1
-rw-r--r--go.sum2
-rw-r--r--layouts/partials/scripts.html8
5 files changed, 22 insertions, 0 deletions
diff --git a/assets/js/search.js b/assets/js/search.js
index 262a92f..489e8fd 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -40,6 +40,9 @@ async function initSearchIndex() {
// Create the lunr index for the search
searchIndex = lunr(function () { // eslint-disable-line no-undef
+ // TODO: Add support fpr more languages
+ this.use(lunr.multiLanguage('en', 'ru'));
+
this.field('title');
this.field('categories');
this.field('tags');
diff --git a/config.yaml b/config.yaml
index 1e66daa..f5a02cc 100644
--- a/config.yaml
+++ b/config.yaml
@@ -13,3 +13,11 @@ module:
mounts:
- source: lunr.js
target: assets/js/vendor/lunr.js
+ - path: github.com/MihaiValentin/lunr-languages
+ mounts:
+ - source: lunr.stemmer.support.js
+ target: assets/js/vendor/lunr.stemmer.support.js
+ - source: lunr.ru.js
+ target: assets/js/vendor/lunr.multi.js
+ - source: lunr.multi.js
+ target: assets/js/vendor/lunr.ru.js
diff --git a/go.mod b/go.mod
index 2d44fd9..5c24153 100644
--- a/go.mod
+++ b/go.mod
@@ -3,6 +3,7 @@ module github.com/sergeyklay/gohugo-theme-ed
go 1.18
require (
+ github.com/MihaiValentin/lunr-languages v0.0.0-20210817201033-8ae43bc02b3c // indirect
github.com/jquery/jquery-dist v0.0.0-20210302171154-e786e3d9707f // indirect
github.com/olivernn/lunr.js v2.3.9+incompatible // indirect
)
diff --git a/go.sum b/go.sum
index b6892c2..67afda7 100644
--- a/go.sum
+++ b/go.sum
@@ -1,3 +1,5 @@
+github.com/MihaiValentin/lunr-languages v0.0.0-20210817201033-8ae43bc02b3c h1:SqqRAtde0bvyMuamLWo0nAdh91JPFMfGtsL2kEPnyE8=
+github.com/MihaiValentin/lunr-languages v0.0.0-20210817201033-8ae43bc02b3c/go.mod h1:9u5XeCq3kYXZEJvSRP8Pz2qBAsNsmIM9ssN2fE1MnPw=
github.com/jquery/jquery-dist v0.0.0-20210302171154-e786e3d9707f h1:VrcFwwDo/nKErNIKmp//iOGu7DlRkBTeW//hN7tl7SU=
github.com/jquery/jquery-dist v0.0.0-20210302171154-e786e3d9707f/go.mod h1:/lTfttEqFU0GWTaOOMIeNTzLGQ7yTIgyzjtkS/pYIoc=
github.com/olivernn/lunr.js v2.3.9+incompatible h1:eH8iBnjlR4mwlYDdNuqy9PCNLjp2bEs6aoNnTSaccx0=
diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html
index 1574f7e..3894ae0 100644
--- a/layouts/partials/scripts.html
+++ b/layouts/partials/scripts.html
@@ -5,6 +5,14 @@
{{ $vendors = $vendors | append (resources.Get (printf "js/vendor/%s" .) ) }}
{{- end -}}
+{{- /* TODO: Add support fpr more languages */ -}}
+{{- $vendors = $vendors | append (resources.Get "js/vendor/lunr.stemmer.support.js" ) -}}
+{{- $lunrLangs := slice "ru" -}}
+{{- range $lunrLangs -}}
+ {{ $vendors = $vendors | append (resources.Get (printf "js/vendor/lunr.%s.js" .) ) }}
+{{- end -}}
+{{- $vendors = $vendors | append (resources.Get "js/vendor/lunr.multi.js" ) -}}
+
{{- $vendors = $vendors | resources.Concat "js/vendor-bundle.js" -}}
{{- if or (eq (getenv "HUGO_ENV") "production") (eq site.Params.env "production") }}
{{- $vendors = $vendors | minify -}}