UNPKG

@orama/stemmers

Version:
1 lines 52.6 kB
{"version":3,"sources":["<anon>"],"sourcesContent":["/*\n * -----------------------------------------------------------------------------\n * GENERATED FILE - DO NOT EDIT!\n * This file has been compiled using the Snowball stemmer generator.\n * Don't edit this file directly.\n * -----------------------------------------------------------------------------\n */ \"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: Object.getOwnPropertyDescriptor(all, name).get\n });\n}\n_export(exports, {\n get language () {\n return language;\n },\n get stemmer () {\n return stemmer;\n }\n});\nvar g = !0, p = !1;\nfunction C() {\n this.p = function(k) {\n this.j = k;\n this.cursor = 0;\n this.a = this.j.length;\n this.f = 0;\n this.c = this.cursor;\n this.d = this.a;\n };\n this.z = function() {\n return this.j;\n };\n this.w = function(k) {\n this.j = k.j;\n this.cursor = k.cursor;\n this.a = k.a;\n this.f = k.f;\n this.c = k.c;\n this.d = k.d;\n };\n this.i = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor++;\n return g;\n };\n this.n = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return p;\n c -= l;\n if (0 == (k[c >>> 3] & 1 << (c & 7))) return p;\n this.cursor--;\n return g;\n };\n this.k = function(k, l, h) {\n if (this.cursor >= this.a) return p;\n var c = this.j.charCodeAt(this.cursor);\n if (c > h || c < l) return this.cursor++, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor++, g) : p;\n };\n this.q = function(k, l, h) {\n if (this.cursor <= this.f) return p;\n var c = this.j.charCodeAt(this.cursor - 1);\n if (c > h || c < l) return this.cursor--, g;\n c -= l;\n return 0 == (k[c >>> 3] & 1 << (c & 7)) ? (this.cursor--, g) : p;\n };\n this.m = function(k) {\n if (this.a - this.cursor < k.length || this.j.slice(this.cursor, this.cursor + k.length) != k) return p;\n this.cursor += k.length;\n return g;\n };\n this.g = function(k) {\n if (this.cursor - this.f < k.length || this.j.slice(this.cursor - k.length, this.cursor) != k) return p;\n this.cursor -= k.length;\n return g;\n };\n this.o = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.a, d = 0, n = 0, v = p;;){\n var b = l + (h - l >>> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = q; s < t[0].length; s++){\n if (c + q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c + q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c + t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c + t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.h = function(k) {\n for(var l = 0, h = k.length, c = this.cursor, a = this.f, d = 0, n = 0, v = p;;){\n var b = l + (h - l >> 1), f = 0, q = d < n ? d : n, t = k[b], s;\n for(s = t[0].length - 1 - q; 0 <= s; s--){\n if (c - q == a) {\n f = -1;\n break;\n }\n f = this.j.charCodeAt(c - 1 - q) - t[0].charCodeAt(s);\n if (0 != f) break;\n q++;\n }\n 0 > f ? (h = b, n = q) : (l = b, d = q);\n if (1 >= h - l) {\n if (0 < l) break;\n if (h == l) break;\n if (v) break;\n v = g;\n }\n }\n for(;;){\n t = k[l];\n if (d >= t[0].length) {\n this.cursor = c - t[0].length;\n if (4 > t.length) return t[2];\n l = t[3](this);\n this.cursor = c - t[0].length;\n if (l) return t[2];\n }\n l = t[1];\n if (0 > l) return 0;\n }\n };\n this.s = function(k, l, h) {\n var c = h.length - (l - k);\n this.j = this.j.slice(0, k) + h + this.j.slice(l);\n this.a += c;\n this.cursor >= l ? this.cursor += c : this.cursor > k && (this.cursor = k);\n return c;\n };\n this.t = function() {\n return 0 > this.c || this.c > this.d || this.d > this.a || this.a > this.j.length ? p : g;\n };\n this.b = function(k) {\n var l = p;\n this.t() && (this.s(this.c, this.d, k), l = g);\n return l;\n };\n this.e = function() {\n return this.b('');\n };\n this.r = function(k, l, h) {\n l = this.s(k, l, h);\n k <= this.c && (this.c += l);\n k <= this.d && (this.d += l);\n };\n this.u = function() {\n var k = '';\n this.t() && (k = this.j.slice(this.c, this.d));\n return k;\n };\n this.v = function() {\n return this.j.slice(0, this.a);\n };\n}\nfunction stem() {\n function k() {\n for(var b, c = a.cursor;;){\n var f = a.cursor;\n a: if (a.c = a.cursor, b = a.o(d), 0 != b) {\n a.d = a.cursor;\n switch(b){\n case 1:\n if (!a.b('\\u00e0')) return;\n break;\n case 2:\n if (!a.b('\\u00e8')) return;\n break;\n case 3:\n if (!a.b('\\u00ec')) return;\n break;\n case 4:\n if (!a.b('\\u00f2')) return;\n break;\n case 5:\n if (!a.b('\\u00f9')) return;\n break;\n case 6:\n if (!a.b('qU')) return;\n break;\n case 7:\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n continue;\n }\n a.cursor = f;\n break;\n }\n for(a.cursor = c;;){\n b = a.cursor;\n a: {\n b: for(;;){\n c = a.cursor;\n c: if (a.i(r, 97, 249)) {\n a.c = a.cursor;\n d: {\n f = a.cursor;\n if (a.m('u') && (a.d = a.cursor, a.i(r, 97, 249))) {\n if (!a.b('U')) return;\n break d;\n }\n a.cursor = f;\n if (!a.m('i')) break c;\n a.d = a.cursor;\n if (!a.i(r, 97, 249)) break c;\n if (!a.b('I')) return;\n }\n a.cursor = c;\n break b;\n }\n a.cursor = c;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n continue;\n }\n a.cursor = b;\n break;\n }\n }\n function l() {\n return !(z <= a.cursor) ? p : g;\n }\n function h() {\n return !(u <= a.cursor) ? p : g;\n }\n function c() {\n var b;\n a.d = a.cursor;\n b = a.h(t);\n if (0 == b) return p;\n a.c = a.cursor;\n switch(b){\n case 1:\n if (!h() || !a.e()) return p;\n break;\n case 2:\n if (!h() || !a.e()) return p;\n b = a.a - a.cursor;\n a.d = a.cursor;\n if (a.g('ic')) if (a.c = a.cursor, h()) {\n if (!a.e()) return p;\n } else a.cursor = a.a - b;\n else a.cursor = a.a - b;\n break;\n case 3:\n if (!h() || !a.b('log')) return p;\n break;\n case 4:\n if (!h() || !a.b('u')) return p;\n break;\n case 5:\n if (!h() || !a.b('ente')) return p;\n break;\n case 6:\n if (!l() || !a.e()) return p;\n break;\n case 7:\n if (!(y <= a.cursor) || !a.e()) return p;\n var c = a.a - a.cursor;\n a: if (a.d = a.cursor, b = a.h(f), 0 == b) a.cursor = a.a - c;\n else if (a.c = a.cursor, h()) {\n if (!a.e()) return p;\n switch(b){\n case 1:\n a.d = a.cursor;\n if (!a.g('at')) {\n a.cursor = a.a - c;\n break a;\n }\n a.c = a.cursor;\n if (!h()) {\n a.cursor = a.a - c;\n break a;\n }\n if (!a.e()) return p;\n }\n } else a.cursor = a.a - c;\n break;\n case 8:\n if (!h() || !a.e()) return p;\n b = a.a - a.cursor;\n a.d = a.cursor;\n if (0 == a.h(q)) a.cursor = a.a - b;\n else if (a.c = a.cursor, h()) {\n if (!a.e()) return p;\n } else a.cursor = a.a - b;\n break;\n case 9:\n if (!h() || !a.e()) return p;\n b = a.a - a.cursor;\n a.d = a.cursor;\n if (a.g('at')) if (a.c = a.cursor, h()) {\n if (!a.e()) return p;\n a.d = a.cursor;\n if (a.g('ic')) if (a.c = a.cursor, h()) {\n if (!a.e()) return p;\n } else a.cursor = a.a - b;\n else a.cursor = a.a - b;\n } else a.cursor = a.a - b;\n else a.cursor = a.a - b;\n }\n return g;\n }\n var a = new C(), d = [\n [\n '',\n -1,\n 7\n ],\n [\n 'qu',\n 0,\n 6\n ],\n [\n '\\u00e1',\n 0,\n 1\n ],\n [\n '\\u00e9',\n 0,\n 2\n ],\n [\n '\\u00ed',\n 0,\n 3\n ],\n [\n '\\u00f3',\n 0,\n 4\n ],\n [\n '\\u00fa',\n 0,\n 5\n ]\n ], n = [\n [\n '',\n -1,\n 3\n ],\n [\n 'I',\n 0,\n 1\n ],\n [\n 'U',\n 0,\n 2\n ]\n ], v = [\n [\n 'la',\n -1,\n -1\n ],\n [\n 'cela',\n 0,\n -1\n ],\n [\n 'gliela',\n 0,\n -1\n ],\n [\n 'mela',\n 0,\n -1\n ],\n [\n 'tela',\n 0,\n -1\n ],\n [\n 'vela',\n 0,\n -1\n ],\n [\n 'le',\n -1,\n -1\n ],\n [\n 'cele',\n 6,\n -1\n ],\n [\n 'gliele',\n 6,\n -1\n ],\n [\n 'mele',\n 6,\n -1\n ],\n [\n 'tele',\n 6,\n -1\n ],\n [\n 'vele',\n 6,\n -1\n ],\n [\n 'ne',\n -1,\n -1\n ],\n [\n 'cene',\n 12,\n -1\n ],\n [\n 'gliene',\n 12,\n -1\n ],\n [\n 'mene',\n 12,\n -1\n ],\n [\n 'sene',\n 12,\n -1\n ],\n [\n 'tene',\n 12,\n -1\n ],\n [\n 'vene',\n 12,\n -1\n ],\n [\n 'ci',\n -1,\n -1\n ],\n [\n 'li',\n -1,\n -1\n ],\n [\n 'celi',\n 20,\n -1\n ],\n [\n 'glieli',\n 20,\n -1\n ],\n [\n 'meli',\n 20,\n -1\n ],\n [\n 'teli',\n 20,\n -1\n ],\n [\n 'veli',\n 20,\n -1\n ],\n [\n 'gli',\n 20,\n -1\n ],\n [\n 'mi',\n -1,\n -1\n ],\n [\n 'si',\n -1,\n -1\n ],\n [\n 'ti',\n -1,\n -1\n ],\n [\n 'vi',\n -1,\n -1\n ],\n [\n 'lo',\n -1,\n -1\n ],\n [\n 'celo',\n 31,\n -1\n ],\n [\n 'glielo',\n 31,\n -1\n ],\n [\n 'melo',\n 31,\n -1\n ],\n [\n 'telo',\n 31,\n -1\n ],\n [\n 'velo',\n 31,\n -1\n ]\n ], b = [\n [\n 'ando',\n -1,\n 1\n ],\n [\n 'endo',\n -1,\n 1\n ],\n [\n 'ar',\n -1,\n 2\n ],\n [\n 'er',\n -1,\n 2\n ],\n [\n 'ir',\n -1,\n 2\n ]\n ], f = [\n [\n 'ic',\n -1,\n -1\n ],\n [\n 'abil',\n -1,\n -1\n ],\n [\n 'os',\n -1,\n -1\n ],\n [\n 'iv',\n -1,\n 1\n ]\n ], q = [\n [\n 'ic',\n -1,\n 1\n ],\n [\n 'abil',\n -1,\n 1\n ],\n [\n 'iv',\n -1,\n 1\n ]\n ], t = [\n [\n 'ica',\n -1,\n 1\n ],\n [\n 'logia',\n -1,\n 3\n ],\n [\n 'osa',\n -1,\n 1\n ],\n [\n 'ista',\n -1,\n 1\n ],\n [\n 'iva',\n -1,\n 9\n ],\n [\n 'anza',\n -1,\n 1\n ],\n [\n 'enza',\n -1,\n 5\n ],\n [\n 'ice',\n -1,\n 1\n ],\n [\n 'atrice',\n 7,\n 1\n ],\n [\n 'iche',\n -1,\n 1\n ],\n [\n 'logie',\n -1,\n 3\n ],\n [\n 'abile',\n -1,\n 1\n ],\n [\n 'ibile',\n -1,\n 1\n ],\n [\n 'usione',\n -1,\n 4\n ],\n [\n 'azione',\n -1,\n 2\n ],\n [\n 'uzione',\n -1,\n 4\n ],\n [\n 'atore',\n -1,\n 2\n ],\n [\n 'ose',\n -1,\n 1\n ],\n [\n 'ante',\n -1,\n 1\n ],\n [\n 'mente',\n -1,\n 1\n ],\n [\n 'amente',\n 19,\n 7\n ],\n [\n 'iste',\n -1,\n 1\n ],\n [\n 'ive',\n -1,\n 9\n ],\n [\n 'anze',\n -1,\n 1\n ],\n [\n 'enze',\n -1,\n 5\n ],\n [\n 'ici',\n -1,\n 1\n ],\n [\n 'atrici',\n 25,\n 1\n ],\n [\n 'ichi',\n -1,\n 1\n ],\n [\n 'abili',\n -1,\n 1\n ],\n [\n 'ibili',\n -1,\n 1\n ],\n [\n 'ismi',\n -1,\n 1\n ],\n [\n 'usioni',\n -1,\n 4\n ],\n [\n 'azioni',\n -1,\n 2\n ],\n [\n 'uzioni',\n -1,\n 4\n ],\n [\n 'atori',\n -1,\n 2\n ],\n [\n 'osi',\n -1,\n 1\n ],\n [\n 'anti',\n -1,\n 1\n ],\n [\n 'amenti',\n -1,\n 6\n ],\n [\n 'imenti',\n -1,\n 6\n ],\n [\n 'isti',\n -1,\n 1\n ],\n [\n 'ivi',\n -1,\n 9\n ],\n [\n 'ico',\n -1,\n 1\n ],\n [\n 'ismo',\n -1,\n 1\n ],\n [\n 'oso',\n -1,\n 1\n ],\n [\n 'amento',\n -1,\n 6\n ],\n [\n 'imento',\n -1,\n 6\n ],\n [\n 'ivo',\n -1,\n 9\n ],\n [\n 'it\\u00e0',\n -1,\n 8\n ],\n [\n 'ist\\u00e0',\n -1,\n 1\n ],\n [\n 'ist\\u00e8',\n -1,\n 1\n ],\n [\n 'ist\\u00ec',\n -1,\n 1\n ]\n ], s = [\n [\n 'isca',\n -1,\n 1\n ],\n [\n 'enda',\n -1,\n 1\n ],\n [\n 'ata',\n -1,\n 1\n ],\n [\n 'ita',\n -1,\n 1\n ],\n [\n 'uta',\n -1,\n 1\n ],\n [\n 'ava',\n -1,\n 1\n ],\n [\n 'eva',\n -1,\n 1\n ],\n [\n 'iva',\n -1,\n 1\n ],\n [\n 'erebbe',\n -1,\n 1\n ],\n [\n 'irebbe',\n -1,\n 1\n ],\n [\n 'isce',\n -1,\n 1\n ],\n [\n 'ende',\n -1,\n 1\n ],\n [\n 'are',\n -1,\n 1\n ],\n [\n 'ere',\n -1,\n 1\n ],\n [\n 'ire',\n -1,\n 1\n ],\n [\n 'asse',\n -1,\n 1\n ],\n [\n 'ate',\n -1,\n 1\n ],\n [\n 'avate',\n 16,\n 1\n ],\n [\n 'evate',\n 16,\n 1\n ],\n [\n 'ivate',\n 16,\n 1\n ],\n [\n 'ete',\n -1,\n 1\n ],\n [\n 'erete',\n 20,\n 1\n ],\n [\n 'irete',\n 20,\n 1\n ],\n [\n 'ite',\n -1,\n 1\n ],\n [\n 'ereste',\n -1,\n 1\n ],\n [\n 'ireste',\n -1,\n 1\n ],\n [\n 'ute',\n -1,\n 1\n ],\n [\n 'erai',\n -1,\n 1\n ],\n [\n 'irai',\n -1,\n 1\n ],\n [\n 'isci',\n -1,\n 1\n ],\n [\n 'endi',\n -1,\n 1\n ],\n [\n 'erei',\n -1,\n 1\n ],\n [\n 'irei',\n -1,\n 1\n ],\n [\n 'assi',\n -1,\n 1\n ],\n [\n 'ati',\n -1,\n 1\n ],\n [\n 'iti',\n -1,\n 1\n ],\n [\n 'eresti',\n -1,\n 1\n ],\n [\n 'iresti',\n -1,\n 1\n ],\n [\n 'uti',\n -1,\n 1\n ],\n [\n 'avi',\n -1,\n 1\n ],\n [\n 'evi',\n -1,\n 1\n ],\n [\n 'ivi',\n -1,\n 1\n ],\n [\n 'isco',\n -1,\n 1\n ],\n [\n 'ando',\n -1,\n 1\n ],\n [\n 'endo',\n -1,\n 1\n ],\n [\n 'Yamo',\n -1,\n 1\n ],\n [\n 'iamo',\n -1,\n 1\n ],\n [\n 'avamo',\n -1,\n 1\n ],\n [\n 'evamo',\n -1,\n 1\n ],\n [\n 'ivamo',\n -1,\n 1\n ],\n [\n 'eremo',\n -1,\n 1\n ],\n [\n 'iremo',\n -1,\n 1\n ],\n [\n 'assimo',\n -1,\n 1\n ],\n [\n 'ammo',\n -1,\n 1\n ],\n [\n 'emmo',\n -1,\n 1\n ],\n [\n 'eremmo',\n 54,\n 1\n ],\n [\n 'iremmo',\n 54,\n 1\n ],\n [\n 'immo',\n -1,\n 1\n ],\n [\n 'ano',\n -1,\n 1\n ],\n [\n 'iscano',\n 58,\n 1\n ],\n [\n 'avano',\n 58,\n 1\n ],\n [\n 'evano',\n 58,\n 1\n ],\n [\n 'ivano',\n 58,\n 1\n ],\n [\n 'eranno',\n -1,\n 1\n ],\n [\n 'iranno',\n -1,\n 1\n ],\n [\n 'ono',\n -1,\n 1\n ],\n [\n 'iscono',\n 65,\n 1\n ],\n [\n 'arono',\n 65,\n 1\n ],\n [\n 'erono',\n 65,\n 1\n ],\n [\n 'irono',\n 65,\n 1\n ],\n [\n 'erebbero',\n -1,\n 1\n ],\n [\n 'irebbero',\n -1,\n 1\n ],\n [\n 'assero',\n -1,\n 1\n ],\n [\n 'essero',\n -1,\n 1\n ],\n [\n 'issero',\n -1,\n 1\n ],\n [\n 'ato',\n -1,\n 1\n ],\n [\n 'ito',\n -1,\n 1\n ],\n [\n 'uto',\n -1,\n 1\n ],\n [\n 'avo',\n -1,\n 1\n ],\n [\n 'evo',\n -1,\n 1\n ],\n [\n 'ivo',\n -1,\n 1\n ],\n [\n 'ar',\n -1,\n 1\n ],\n [\n 'ir',\n -1,\n 1\n ],\n [\n 'er\\u00e0',\n -1,\n 1\n ],\n [\n 'ir\\u00e0',\n -1,\n 1\n ],\n [\n 'er\\u00f2',\n -1,\n 1\n ],\n [\n 'ir\\u00f2',\n -1,\n 1\n ]\n ], r = [\n 17,\n 65,\n 16,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 128,\n 8,\n 2,\n 1\n ], m = [\n 17,\n 65,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 128,\n 8,\n 2\n ], w = [\n 17\n ], u = 0, y = 0, z = 0;\n this.l = function() {\n var e = a.cursor;\n k();\n a.cursor = e;\n u = y = z = a.a;\n e = a.cursor;\n a: {\n b: {\n var d = a.cursor;\n c: if (a.i(r, 97, 249)) {\n d: {\n var f = a.cursor;\n e: if (a.k(r, 97, 249)) {\n f: for(;;){\n if (a.i(r, 97, 249)) break f;\n if (a.cursor >= a.a) break e;\n a.cursor++;\n }\n break d;\n }\n a.cursor = f;\n if (!a.i(r, 97, 249)) break c;\n e: for(;;){\n if (a.k(r, 97, 249)) break e;\n if (a.cursor >= a.a) break c;\n a.cursor++;\n }\n }\n break b;\n }\n a.cursor = d;\n if (!a.k(r, 97, 249)) break a;\n c: {\n d = a.cursor;\n d: if (a.k(r, 97, 249)) {\n e: for(;;){\n if (a.i(r, 97, 249)) break e;\n if (a.cursor >= a.a) break d;\n a.cursor++;\n }\n break c;\n }\n a.cursor = d;\n if (!a.i(r, 97, 249)) break a;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n }\n z = a.cursor;\n }\n a.cursor = e;\n e = a.cursor;\n a: {\n b: for(;;){\n if (a.i(r, 97, 249)) break b;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n b: for(;;){\n if (a.k(r, 97, 249)) break b;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n y = a.cursor;\n b: for(;;){\n if (a.i(r, 97, 249)) break b;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n b: for(;;){\n if (a.k(r, 97, 249)) break b;\n if (a.cursor >= a.a) break a;\n a.cursor++;\n }\n u = a.cursor;\n }\n a.cursor = e;\n a.f = a.cursor;\n a.cursor = a.a;\n e = a.a - a.cursor;\n a.d = a.cursor;\n if (0 != a.h(v) && (a.c = a.cursor, d = a.h(b), 0 != d && l())) switch(d){\n case 1:\n if (!a.e()) break;\n break;\n case 2:\n a.b('e');\n }\n a.cursor = a.a - e;\n e = a.a - a.cursor;\n b: {\n d = a.a - a.cursor;\n if (c()) break b;\n a.cursor = a.a - d;\n a.cursor < z || (d = a.f, a.f = z, a.d = a.cursor, 0 == a.h(s) ? a.f = d : (a.c = a.cursor, a.e() && (a.f = d)));\n }\n a.cursor = a.a - e;\n e = a.a - a.cursor;\n a: {\n d = a.a - a.cursor;\n a.d = a.cursor;\n if (a.n(m, 97, 242)) if (a.c = a.cursor, l()) {\n if (!a.e()) break a;\n a.d = a.cursor;\n if (a.g('i')) if (a.c = a.cursor, l()) {\n if (!a.e()) break a;\n } else a.cursor = a.a - d;\n else a.cursor = a.a - d;\n } else a.cursor = a.a - d;\n else a.cursor = a.a - d;\n d = a.a - a.cursor;\n a.d = a.cursor;\n a.g('h') ? (a.c = a.cursor, a.n(w, 99, 103) ? l() ? a.e() : a.cursor = a.a - d : a.cursor = a.a - d) : a.cursor = a.a - d;\n }\n a.cursor = a.a - e;\n a.cursor = a.f;\n e = a.cursor;\n a: for(;;){\n f = a.cursor;\n b: if (a.c = a.cursor, d = a.o(n), 0 != d) {\n a.d = a.cursor;\n switch(d){\n case 1:\n if (!a.b('i')) break a;\n break;\n case 2:\n if (!a.b('u')) break a;\n break;\n case 3:\n if (a.cursor >= a.a) break b;\n a.cursor++;\n }\n continue;\n }\n a.cursor = f;\n break;\n }\n a.cursor = e;\n return g;\n };\n this.stemWord = function(b) {\n a.p(b);\n this.l();\n return a.j;\n };\n}\nconst stemmerInstance = new stem();\nfunction stemmer(word) {\n return stemmerInstance.stemWord(word);\n}\nconst language = 'italian';\n"],"names":["_export","target","all","name","Object","defineProperty","enumerable","get","getOwnPropertyDescriptor","exports","value","language","stemmer","g","p","C","k","j","cursor","a","length","f","c","d","z","w","i","l","h","charCodeAt","n","q","m","slice","o","v","s","b","t","e","r","u","stem","y","stemWord","stemmerInstance","word"],"mappings":"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,CAAC,CAAG,SAASxB,CAAC,CAAEW,CAAC,CAAEC,CAAC,EACrBD,EAAI,IAAI,CAACS,CAAC,CAACpB,EAAGW,EAAGC,GACjBZ,GAAK,IAAI,CAACM,CAAC,EAAK,CAAA,IAAI,CAACA,CAAC,EAAIK,CAAAA,EAC1BX,GAAK,IAAI,CAACO,CAAC,EAAK,CAAA,IAAI,CAACA,CAAC,EAAII,CAAAA,CAC9B,EACA,IAAI,CAACc,CAAC,CAAG,WACL,IAAIzB,EAAI,GAER,OADA,IAAI,CAACsB,CAAC,IAAOtB,CAAAA,EAAI,IAAI,CAACC,CAAC,CAACgB,KAAK,CAAC,IAAI,CAACX,CAAC,CAAE,IAAI,CAACC,CAAC,CAAA,EACrCP,CACX,EACA,IAAI,CAACmB,CAAC,CAAG,WACL,OAAO,IAAI,CAAClB,CAAC,CAACgB,KAAK,CAAC,EAAG,IAAI,CAACd,CAAC,CACjC,CACJ,CACA,SAASuB,OAkEL,SAASf,IACL,OAAO,AAAEH,GAAKL,EAAED,MAAM,CAAQL,EAAJC,CAC9B,CACA,SAASc,IACL,OAAO,AAAEa,GAAKtB,EAAED,MAAM,CAAQL,EAAJC,CAC9B,CA+EA,IAAIK,EAAI,IAAIJ,EAAKQ,EAAI,CACjB,CACI,GACA,GACA,EACH,CACD,CACI,KACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACD,CACI,OACA,EACA,EACH,CACJ,CAAEO,EAAI,CACH,CACI,GACA,GACA,EACH,CACD,CACI,IACA,EACA,EACH,CACD,CACI,IACA,EACA,EACH,CACJ,CAAEK,EAAI,CACH,CACI,KACA,GACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,SACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,SACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,OACA,EACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,MACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,SACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACJ,CAAEE,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEhB,EAAI,CACH,CACI,KACA,GACA,GACH,CACD,CACI,OACA,GACA,GACH,CACD,CACI,KACA,GACA,GACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEU,EAAI,CACH,CACI,KACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACJ,CAAEO,EAAI,CACH,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,EACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACD,CACI,UACA,GACA,EACH,CACJ,CAAEF,EAAI,CACH,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,OACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,QACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,WACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,MACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,KACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACD,CACI,SACA,GACA,EACH,CACJ,CAAEI,EAAI,CACH,GACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IACA,IACA,EACA,EACA,EACH,CAAER,EAAI,CACH,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IACA,IACA,EACA,EACH,CAAEP,EAAI,CACH,GACH,CAAEgB,EAAI,EAAGE,EAAI,EAAGn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