mirror of
https://github.com/juanfont/headscale.git
synced 2026-10-06 14:50:07 +09:00
1 line
4.5 KiB
JavaScript
1 line
4.5 KiB
JavaScript
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(e,"function"==typeof require?require:void 0):r(e)(e.lunr)}(this,function(e,r){var n,t,i,o,u,f,a,l=!1,s=!1,c=!1,d=!1,h=function(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:e},p=function(){return"undefined"!=typeof module&&module.exports&&"function"==typeof r},m=function(){!c&&"undefined"!=typeof console&&console.info&&(console.info("[Lunr Languages] @node-rs/jieba is not installed or could not be loaded; falling back to Intl.Segmenter for Chinese tokenization."),c=!0)},g=function(){if(s)return n;if(s=!0,!p())return null;try{return n=r("@node-rs/jieba")}catch(e){return m(),null}},z=function(){if(l)return t;l=!0;try{var e=r("@node-rs/jieba/dict");return t=e&&(e.dict||e.default||e)}catch(e){return m(),null}},v=function(e,r){if(!e.Jieba||"function"!=typeof e.Jieba.withDict)return null;if(r){if(u&&o===r)return u;var n=z();try{return n?(u=e.Jieba.withDict(n),"function"==typeof u.loadDict?u.loadDict(r):u=e.Jieba.withDict(r)):u=e.Jieba.withDict(r),o=r,u}catch(e){return m(),null}}if(i)return i;var t=z();if(!t)return null;try{return i=e.Jieba.withDict(t)}catch(e){return m(),null}},w=function(e){var r=g();if(!r)return null;if("function"==typeof r.cut)return e&&f!==e&&("function"==typeof r.loadDict?r.loadDict(e):"function"==typeof r.load&&r.load(e),f=e),r;var n=v(r,e);return n||(m(),null)},b=function(){if(a)return a;var e=h();return e.Intl&&e.Intl.Segmenter?a=new e.Intl.Segmenter("zh",{granularity:"word"}):null},y=function(e,r,n,t){if(n){var i=n+"@"+t;r[i]||(r[i]=!0,e.push({token:n,start:t}))}},k=function(e){var r=b();if(!r){var n;throw n=p()?"[Lunr Languages] Chinese tokenization requires either @node-rs/jieba or Intl.Segmenter support.":"[Lunr Languages] Chinese tokenization requires a browser with Intl.Segmenter support. No frontend fallback is available.","undefined"!=typeof console&&console.error&&console.error(n),new Error(n)}for(var t,i=[],o={},u=r.segment(e)[Symbol.iterator]();!(t=u.next()).done;){var f=t.value;f.isWordLike&&y(i,o,f.segment,f.index)}for(var a,l=/[\u3400-\u9fff\uf900-\ufaff]+/g;a=l.exec(e);)for(var s=a[0],c=0;c<s.length-1;c++)y(i,o,s.slice(c,c+2),a.index+c);return i.sort(function(e,r){return e.start-r.start}),i},L=function(e,r){var n=w(r);if(!n)return r&&!d&&"undefined"!=typeof console&&console.info&&(console.info("[Lunr Languages] Custom Chinese dictionaries require @node-rs/jieba and are ignored by the Intl.Segmenter fallback."),d=!0),k(e);var t=[],i=0;return n.cut(e,!0).forEach(function(r){r.split(" ").forEach(function(r){if(r){var n=e.indexOf(r,i);t.push({token:r,start:n}),i=n}})}),t};return function(e,r){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.");var n="2"==e.version[0];e.zh=function(){this.pipeline.reset(),this.pipeline.add(e.zh.trimmer,e.zh.stopWordFilter,e.zh.stemmer),n?this.tokenizer=e.zh.tokenizer:(e.tokenizer&&(e.tokenizer=e.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.zh.tokenizer))},e.zh.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return n?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().trim().toLowerCase();return L(i,r).map(function(r,t){if(n){var i={};return i.position=[r.start,r.token.length],i.index=t,new e.Token(r.token,i)}return r.token})},e.zh.wordCharacters="\\w一-龥",e.zh.trimmer=e.trimmerSupport.generateTrimmer(e.zh.wordCharacters),e.Pipeline.registerFunction(e.zh.trimmer,"trimmer-zh"),e.zh.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.zh.stemmer,"stemmer-zh"),e.zh.stopWordFilter=e.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),e.Pipeline.registerFunction(e.zh.stopWordFilter,"stopWordFilter-zh")}}); |