@orama/stemmers
Version:
Stemmers for Orama
1 lines • 8.32 kB
JavaScript
function i(){this.p=function(i){this.j=i,this.cursor=0,this.a=this.j.length,this.f=0,this.c=this.cursor,this.d=this.a},this.z=function(){return this.j},this.w=function(i){this.j=i.j,this.cursor=i.cursor,this.a=i.a,this.f=i.f,this.c=i.c,this.d=i.d},this.i=function(i,s,t){if(this.cursor>=this.a)return!1;var r=this.j.charCodeAt(this.cursor);return!(r>t)&&!(r<s)&&0!=(i[(r-=s)>>>3]&1<<(7&r))&&(this.cursor++,!0)},this.n=function(i,s,t){if(this.cursor<=this.f)return!1;var r=this.j.charCodeAt(this.cursor-1);return!(r>t)&&!(r<s)&&0!=(i[(r-=s)>>>3]&1<<(7&r))&&(this.cursor--,!0)},this.k=function(i,s,t){if(this.cursor>=this.a)return!1;var r=this.j.charCodeAt(this.cursor);return r>t||r<s?(this.cursor++,!0):0==(i[(r-=s)>>>3]&1<<(7&r))&&(this.cursor++,!0)},this.q=function(i,s,t){if(this.cursor<=this.f)return!1;var r=this.j.charCodeAt(this.cursor-1);return r>t||r<s?(this.cursor--,!0):0==(i[(r-=s)>>>3]&1<<(7&r))&&(this.cursor--,!0)},this.m=function(i){return!(this.a-this.cursor<i.length)&&this.j.slice(this.cursor,this.cursor+i.length)==i&&(this.cursor+=i.length,!0)},this.g=function(i){return!(this.cursor-this.f<i.length)&&this.j.slice(this.cursor-i.length,this.cursor)==i&&(this.cursor-=i.length,!0)},this.o=function(i){for(var s=0,t=i.length,r=this.cursor,u=this.a,o=0,e=0,a=!1;;){var h,c=s+(t-s>>>1),n=0,f=o<e?o:e,m=i[c];for(h=f;h<m[0].length;h++){if(r+f==u){n=-1;break}if(0!=(n=this.j.charCodeAt(r+f)-m[0].charCodeAt(h)))break;f++}if(0>n?(t=c,e=f):(s=c,o=f),1>=t-s){if(0<s||t==s||a)break;a=!0}}for(;;){if(o>=(m=i[s])[0].length&&(this.cursor=r+m[0].length,4>m.length||(s=m[3](this),this.cursor=r+m[0].length,s)))return m[2];if(0>(s=m[1]))return 0}},this.h=function(i){for(var s=0,t=i.length,r=this.cursor,u=this.f,o=0,e=0,a=!1;;){var h,c=s+(t-s>>1),n=0,f=o<e?o:e,m=i[c];for(h=m[0].length-1-f;0<=h;h--){if(r-f==u){n=-1;break}if(0!=(n=this.j.charCodeAt(r-1-f)-m[0].charCodeAt(h)))break;f++}if(0>n?(t=c,e=f):(s=c,o=f),1>=t-s){if(0<s||t==s||a)break;a=!0}}for(;;){if(o>=(m=i[s])[0].length&&(this.cursor=r-m[0].length,4>m.length||(s=m[3](this),this.cursor=r-m[0].length,s)))return m[2];if(0>(s=m[1]))return 0}},this.s=function(i,s,t){var r=t.length-(s-i);return this.j=this.j.slice(0,i)+t+this.j.slice(s),this.a+=r,this.cursor>=s?this.cursor+=r:this.cursor>i&&(this.cursor=i),r},this.t=function(){return!(0>this.c)&&!(this.c>this.d)&&!(this.d>this.a)&&!(this.a>this.j.length)},this.b=function(i){var s=!1;return this.t()&&(this.s(this.c,this.d,i),s=!0),s},this.e=function(){return this.b("")},this.r=function(i,s,t){s=this.s(i,s,t),i<=this.c&&(this.c+=s),i<=this.d&&(this.d+=s)},this.u=function(){var i="";return this.t()&&(i=this.j.slice(this.c,this.d)),i},this.v=function(){return this.j.slice(0,this.a)}}let s=new function(){function s(){var i;if(t.d=t.cursor,0!=(i=t.h(e)))switch(t.c=t.cursor,i){case 1:t.b("t");break;case 2:t.b("d")}}var t=new i,r=[["a",-1,-1],["ia",0,-1],["eria",1,-1],["osna",0,-1],["iosna",3,-1],["uosna",3,-1],["iuosna",5,-1],["ysna",0,-1],["ėsna",0,-1],["e",-1,-1],["ie",9,-1],["enie",10,-1],["erie",10,-1],["oje",9,-1],["ioje",13,-1],["uje",9,-1],["iuje",15,-1],["yje",9,-1],["enyje",17,-1],["eryje",17,-1],["ėje",9,-1],["ame",9,-1],["iame",21,-1],["sime",9,-1],["ome",9,-1],["ėme",9,-1],["tumėme",25,-1],["ose",9,-1],["iose",27,-1],["uose",27,-1],["iuose",29,-1],["yse",9,-1],["enyse",31,-1],["eryse",31,-1],["ėse",9,-1],["ate",9,-1],["iate",35,-1],["ite",9,-1],["kite",37,-1],["site",37,-1],["ote",9,-1],["tute",9,-1],["ėte",9,-1],["tumėte",42,-1],["i",-1,-1],["ai",44,-1],["iai",45,-1],["eriai",46,-1],["ei",44,-1],["tumei",48,-1],["ki",44,-1],["imi",44,-1],["erimi",51,-1],["umi",44,-1],["iumi",53,-1],["si",44,-1],["asi",55,-1],["iasi",56,-1],["esi",55,-1],["iesi",58,-1],["siesi",59,-1],["isi",55,-1],["aisi",61,-1],["eisi",61,-1],["tumeisi",63,-1],["uisi",61,-1],["osi",55,-1],["ėjosi",66,-1],["uosi",66,-1],["iuosi",68,-1],["siuosi",69,-1],["usi",55,-1],["ausi",71,-1],["čiausi",72,-1],["ąsi",55,-1],["ėsi",55,-1],["ųsi",55,-1],["tųsi",76,-1],["ti",44,-1],["enti",78,-1],["inti",78,-1],["oti",78,-1],["ioti",81,-1],["uoti",81,-1],["iuoti",83,-1],["auti",78,-1],["iauti",85,-1],["yti",78,-1],["ėti",78,-1],["telėti",88,-1],["inėti",88,-1],["terėti",88,-1],["ui",44,-1],["iui",92,-1],["eniui",93,-1],["oj",-1,-1],["ėj",-1,-1],["k",-1,-1],["am",-1,-1],["iam",98,-1],["iem",-1,-1],["im",-1,-1],["sim",101,-1],["om",-1,-1],["tum",-1,-1],["ėm",-1,-1],["tumėm",105,-1],["an",-1,-1],["on",-1,-1],["ion",108,-1],["un",-1,-1],["iun",110,-1],["ėn",-1,-1],["o",-1,-1],["io",113,-1],["enio",114,-1],["ėjo",113,-1],["uo",113,-1],["s",-1,-1],["as",118,-1],["ias",119,-1],["es",118,-1],["ies",121,-1],["is",118,-1],["ais",123,-1],["iais",124,-1],["tumeis",123,-1],["imis",123,-1],["enimis",127,-1],["omis",123,-1],["iomis",129,-1],["umis",123,-1],["ėmis",123,-1],["enis",123,-1],["asis",123,-1],["ysis",123,-1],["ams",118,-1],["iams",136,-1],["iems",118,-1],["ims",118,-1],["enims",139,-1],["erims",139,-1],["oms",118,-1],["ioms",142,-1],["ums",118,-1],["ėms",118,-1],["ens",118,-1],["os",118,-1],["ios",147,-1],["uos",147,-1],["iuos",149,-1],["ers",118,-1],["us",118,-1],["aus",152,-1],["iaus",153,-1],["ius",152,-1],["ys",118,-1],["enys",156,-1],["erys",156,-1],["ąs",118,-1],["iąs",159,-1],["ės",118,-1],["amės",161,-1],["iamės",162,-1],["imės",161,-1],["kimės",164,-1],["simės",164,-1],["omės",161,-1],["ėmės",161,-1],["tumėmės",168,-1],["atės",161,-1],["iatės",170,-1],["sitės",161,-1],["otės",161,-1],["ėtės",161,-1],["tumėtės",174,-1],["įs",118,-1],["ūs",118,-1],["tųs",118,-1],["at",-1,-1],["iat",179,-1],["it",-1,-1],["sit",181,-1],["ot",-1,-1],["ėt",-1,-1],["tumėt",184,-1],["u",-1,-1],["au",186,-1],["iau",187,-1],["čiau",188,-1],["iu",186,-1],["eniu",190,-1],["siu",190,-1],["y",-1,-1],["ą",-1,-1],["ią",194,-1],["ė",-1,-1],["ę",-1,-1],["į",-1,-1],["enį",198,-1],["erį",198,-1],["ų",-1,-1],["ių",201,-1],["erų",201,-1]],u=[["ing",-1,-1],["aj",-1,-1],["iaj",1,-1],["iej",-1,-1],["oj",-1,-1],["ioj",4,-1],["uoj",4,-1],["iuoj",6,-1],["auj",-1,-1],["ąj",-1,-1],["iąj",9,-1],["ėj",-1,-1],["ųj",-1,-1],["iųj",12,-1],["ok",-1,-1],["iok",14,-1],["iuk",-1,-1],["uliuk",16,-1],["učiuk",16,-1],["išk",-1,-1],["iul",-1,-1],["yl",-1,-1],["ėl",-1,-1],["am",-1,-1],["dam",23,-1],["jam",23,-1],["zgan",-1,-1],["ain",-1,-1],["esn",-1,-1],["op",-1,-1],["iop",29,-1],["ias",-1,-1],["ies",-1,-1],["ais",-1,-1],["iais",33,-1],["os",-1,-1],["ios",35,-1],["uos",35,-1],["iuos",37,-1],["aus",-1,-1],["iaus",39,-1],["ąs",-1,-1],["iąs",41,-1],["ęs",-1,-1],["utėait",-1,-1],["ant",-1,-1],["iant",45,-1],["siant",46,-1],["int",-1,-1],["ot",-1,-1],["uot",49,-1],["iuot",50,-1],["yt",-1,-1],["ėt",-1,-1],["ykšt",-1,-1],["iau",-1,-1],["dav",-1,-1],["sv",-1,-1],["šv",-1,-1],["ykšč",-1,-1],["ę",-1,-1],["ėję",60,-1]],o=[["ojime",-1,7],["ėjime",-1,3],["avime",-1,6],["okate",-1,8],["aite",-1,1],["uote",-1,2],["asius",-1,5],["okatės",-1,8],["aitės",-1,1],["uotės",-1,2],["esiu",-1,4]],e=[["č",-1,1],["dž",-1,2]],a=[["gd",-1,1]],h=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,64,1,0,64,0,0,0,0,0,0,0,4,4],c=0;this.l=function(){c=t.a;var i=t.cursor;i:{var e=t.cursor,n=t.cursor;for(t.m("a")?(t.cursor=n,6<t.j.length?(n=t.cursor+1,t.cursor=n>t.a?e:n):t.cursor=e):t.cursor=e;!t.i(h,97,371);){if(t.cursor>=t.a)break i;t.cursor++}for(;!t.k(h,97,371);){if(t.cursor>=t.a)break i;t.cursor++}c=t.cursor}if(t.cursor=i,t.f=t.cursor,t.cursor=t.a,i=t.a-t.cursor,t.d=t.cursor,0!=(e=t.h(o)))switch(t.c=t.cursor,e){case 1:t.b("aitė");break;case 2:t.b("uotė");break;case 3:t.b("ėjimas");break;case 4:t.b("esys");break;case 5:t.b("asys");break;case 6:t.b("avimas");break;case 7:t.b("ojimas");break;case 8:t.b("okatė")}for(t.cursor=t.a-i,i=t.a-t.cursor,t.cursor<c||(e=t.f,t.f=c,t.d=t.cursor,0==t.h(r)?t.f=e:(t.c=t.cursor,t.f=e,c<=t.cursor&&t.e())),t.cursor=t.a-i,i=t.a-t.cursor,s(),t.cursor=t.a-i,i=t.a-t.cursor;;){if(e=t.a-t.cursor,!(t.cursor<c))if(n=t.f,t.f=c,t.d=t.cursor,0==t.h(u))t.f=n;else{if(t.c=t.cursor,t.f=n,!t.e())break;continue}t.cursor=t.a-e;break}return t.cursor=t.a-i,i=t.a-t.cursor,s(),t.cursor=t.a-i,i=t.a-t.cursor,t.d=t.cursor,0!=t.h(a)&&(t.c=t.cursor,t.b("g")),t.cursor=t.a-i,t.cursor=t.f,!0},this.stemWord=function(i){return t.p(i),this.l(),t.j}};export function stemmer(i){return s.stemWord(i)}export const language="lithuanian";