Files
headscale/development/assets/javascripts/lunr/min/lunr.multi.min.js
T

1 line
1.3 KiB
JavaScript

!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),r=t.join("-"),i="",n=[],o=[],s=[],p="2"==e.version[0],u=e.tokenizer,h=0;h<t.length;++h)"en"==t[h]?(i+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),o.push(e.stemmer)):(i+=e[t[h]].wordCharacters,e[t[h]].stopWordFilter&&n.unshift(e[t[h]].stopWordFilter),e[t[h]].stemmer&&(n.push(e[t[h]].stemmer),o.push(e[t[h]].stemmer)),e[t[h]].tokenizer&&s.push(e[t[h]].tokenizer));var l=e.trimmerSupport.generateTrimmer(i);if(e.Pipeline.registerFunction(l,"lunr-multi-trimmer-"+r),n.unshift(l),s.length>0){var a=function(e,t){for(var r=u(e,t),i={},n=0;n<r.length;n++)i[r[n].toString()]=!0;for(var n=0;n<s.length;n++)for(var o=s[n](e,t),p=0;p<o.length;p++){var h=o[p],l=h.toString();i[l]||(i[l]=!0,r.push(h))}return r};e.tokenizer.registerFunction&&e.tokenizer.registerFunction(a,"lunr-multi-tokenizer-"+r)}return function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),a&&(p?this.tokenizer=a:(e.tokenizer&&(e.tokenizer=a),this.tokenizerFn&&(this.tokenizerFn=a))),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,o))}}}});