diff options
| -rw-r--r-- | assets/js/search.js | 3 | ||||
| -rw-r--r-- | config.yaml | 8 | ||||
| -rw-r--r-- | go.mod | 1 | ||||
| -rw-r--r-- | go.sum | 2 | ||||
| -rw-r--r-- | layouts/partials/scripts.html | 8 |
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 @@ -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 ) @@ -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 -}} |
