mirror of
https://github.com/juanfont/headscale.git
synced 2026-09-26 02:04:53 +09:00
18 lines
3.3 KiB
JavaScript
18 lines
3.3 KiB
JavaScript
/*!
|
|
* Lunr languages, `Polish` language
|
|
* https://github.com/MihaiValentin/lunr-languages
|
|
*
|
|
* Copyright 2014, Mihai Valentin
|
|
* http://www.mozilla.org/MPL/
|
|
*/
|
|
/*!
|
|
* based on
|
|
* Snowball JavaScript Library v0.3
|
|
* http://code.google.com/p/urim/
|
|
* http://snowball.tartarus.org/
|
|
*
|
|
* Copyright 2010, Oleg Mazko
|
|
* http://www.mozilla.org/MPL/
|
|
*/
|
|
|
|
!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(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.pl=function(){this.pipeline.reset(),this.pipeline.add(e.pl.trimmer,e.pl.stopWordFilter,e.pl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pl.trimmer,e.pl.stemmer))},e.pl.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pl.trimmer=e.trimmerSupport.generateTrimmer(e.pl.wordCharacters),e.Pipeline.registerFunction(e.pl.trimmer,"trimmer-pl"),e.pl.stemmer=function(){var i=(e.stemmerSupport.Among,e.stemmerSupport.SnowballProgram,new function(){function e(e){return/[aeiouy\u0105\u0119\u00f3]/.test(e)}function i(i){var t;for(t=0;t<i.length-1;t++)if(e(i.charAt(t))&&!e(i.charAt(t+1)))return t+2;return i.length}function t(e,i,t,r){var n,o,a;for(n=0;n<i.length;n++)if(o=i[n],!((a=e.length-o.length)<r||a<t)&&e.slice(a)===o)return e.slice(0,a);return e}var r=["owaniami","owaniach","owaniem","owania","owanie","owania","owego","owemu","owych","owym","owej","aniem","eniach","eniami","aniem","eniem","aniu","eniu","anie","enie"],n=["niejszego","niejszemu","niejszym","niejszej","niejsi","niejsza","niejsze","niejszy","iego","iemu","ymi","ami","ach","ego","owa","owe","owi","iej","ych","owym","owej","owy","owa","owe","ymi","ami","ach","ym","im"],o=["owie","owiek","kami","kach","ami","ach","owie","owie","owi","ami","ach","ów","om","em","ie"],a=["a","e","i","y","u","ą","ę"],s="";this.setCurrent=function(e){s=e},this.getCurrent=function(){return s},this.stem=function(){var e,m=s.toLowerCase();return m.length<4?(s=m,!0):(e=i(m),m=t(m,r,e,4),m=t(m,n,e,4),m=t(m,o,e,4),m=t(m,a,e,3),s=m,!0)}});return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.pl.stemmer,"stemmer-pl"),e.pl.stopWordFilter=e.generateStopWordFilter("aby acz aczkolwiek ale ależ ani aż bardziej bardzo bez bo bowiem by byli być był była było były co czy dla do dobrze dość dużo dwa dwie gdy gdzie go i ich im inaczej ja jak jednak jego jej jemu jeszcze jeśli już każdy kiedy kto która które który którzy ku lat lecz lub ma mają mi mimo mnie może mu my na nad nam nas nasz nasza nasze naszego natomiast nawet nie nim niż o od oraz po pod ponieważ przed przez przy sie się sobie sobą sposób swoje są ta tak taka taki te tego tej temu ten to tobie tobą tu twoje tych tychże tylko tym więc więcej wszyscy wszystko z za zawsze że".split(" ")),e.Pipeline.registerFunction(e.pl.stopWordFilter,"stopWordFilter-pl")}}); |