mirror of
https://github.com/welpo/tabi.git
synced 2026-02-15 23:57:19 +01:00
🐛 fix: support Japanese search (#620)
This commit is contained in:
parent
e04ed249d6
commit
e9a8fa86da
7 changed files with 1632 additions and 121 deletions
1
static/js/lunr/lunr.ja.min.js
vendored
Normal file
1
static/js/lunr/lunr.ja.min.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,(function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),e.tokenizer=e.ja.tokenizer};var r=new TinySegmenter;e.ja.tokenizer=function(e){if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return e.toLowerCase()}));for(var t=e.toString().replace(/^\s+/,""),i=t.length-1;i>=0;i--)if(/\S/.test(t.charAt(i))){t=t.substring(0,i+1);break}return r.segment(t).filter((function(e){return!!e})).map((function(e){return e}))},e.ja.stemmer=function(e){return e},e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=function(r){if(-1===e.ja.stopWordFilter.stopWords.indexOf(r))return r},e.ja.stopWordFilter.stopWords=new e.SortedSet,e.ja.stopWordFilter.stopWords.length=45,e.ja.stopWordFilter.stopWords.elements=" これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" "),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}}));
|
||||
Loading…
Add table
Add a link
Reference in a new issue