@orama/stemmers
Version:
Stemmers for Orama
1 lines • 70.4 kB
Source Map (JSON)
{"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 var a, b = m.cursor;\n for(;;){\n var c = m.cursor;\n b: {\n c: {\n var e = m.cursor;\n m.c = m.cursor;\n a = m.o(w);\n if (0 != a) {\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!m.e()) return;\n break;\n case 2:\n if (!m.b('0')) return;\n break;\n case 3:\n if (!m.b('1')) return;\n break;\n case 4:\n if (!m.b('2')) return;\n break;\n case 5:\n if (!m.b('3')) return;\n break;\n case 6:\n if (!m.b('4')) return;\n break;\n case 7:\n if (!m.b('5')) return;\n break;\n case 8:\n if (!m.b('6')) return;\n break;\n case 9:\n if (!m.b('7')) return;\n break;\n case 10:\n if (!m.b('8')) return;\n break;\n case 11:\n if (!m.b('9')) return;\n break;\n case 12:\n if (!m.b('\\u0621')) return;\n break;\n case 13:\n if (!m.b('\\u0623')) return;\n break;\n case 14:\n if (!m.b('\\u0625')) return;\n break;\n case 15:\n if (!m.b('\\u0626')) return;\n break;\n case 16:\n if (!m.b('\\u0622')) return;\n break;\n case 17:\n if (!m.b('\\u0624')) return;\n break;\n case 18:\n if (!m.b('\\u0627')) return;\n break;\n case 19:\n if (!m.b('\\u0628')) return;\n break;\n case 20:\n if (!m.b('\\u0629')) return;\n break;\n case 21:\n if (!m.b('\\u062a')) return;\n break;\n case 22:\n if (!m.b('\\u062b')) return;\n break;\n case 23:\n if (!m.b('\\u062c')) return;\n break;\n case 24:\n if (!m.b('\\u062d')) return;\n break;\n case 25:\n if (!m.b('\\u062e')) return;\n break;\n case 26:\n if (!m.b('\\u062f')) return;\n break;\n case 27:\n if (!m.b('\\u0630')) return;\n break;\n case 28:\n if (!m.b('\\u0631')) return;\n break;\n case 29:\n if (!m.b('\\u0632')) return;\n break;\n case 30:\n if (!m.b('\\u0633')) return;\n break;\n case 31:\n if (!m.b('\\u0634')) return;\n break;\n case 32:\n if (!m.b('\\u0635')) return;\n break;\n case 33:\n if (!m.b('\\u0636')) return;\n break;\n case 34:\n if (!m.b('\\u0637')) return;\n break;\n case 35:\n if (!m.b('\\u0638')) return;\n break;\n case 36:\n if (!m.b('\\u0639')) return;\n break;\n case 37:\n if (!m.b('\\u063a')) return;\n break;\n case 38:\n if (!m.b('\\u0641')) return;\n break;\n case 39:\n if (!m.b('\\u0642')) return;\n break;\n case 40:\n if (!m.b('\\u0643')) return;\n break;\n case 41:\n if (!m.b('\\u0644')) return;\n break;\n case 42:\n if (!m.b('\\u0645')) return;\n break;\n case 43:\n if (!m.b('\\u0646')) return;\n break;\n case 44:\n if (!m.b('\\u0647')) return;\n break;\n case 45:\n if (!m.b('\\u0648')) return;\n break;\n case 46:\n if (!m.b('\\u0649')) return;\n break;\n case 47:\n if (!m.b('\\u064a')) return;\n break;\n case 48:\n if (!m.b('\\u0644\\u0627')) return;\n break;\n case 49:\n if (!m.b('\\u0644\\u0623')) return;\n break;\n case 50:\n if (!m.b('\\u0644\\u0625')) return;\n break;\n case 51:\n if (!m.b('\\u0644\\u0622')) return;\n }\n break c;\n }\n m.cursor = e;\n if (m.cursor >= m.a) break b;\n m.cursor++;\n }\n continue;\n }\n m.cursor = c;\n break;\n }\n m.cursor = b;\n }\n function l() {\n var a;\n a = m.cursor;\n m.f = m.cursor;\n m.cursor = m.a;\n m.d = m.cursor;\n if (0 != m.h(u)) {\n m.c = m.cursor;\n if (!m.b('\\u0621')) return;\n m.cursor = m.f;\n }\n m.cursor = a;\n var b = m.cursor;\n for(;;){\n var c = m.cursor;\n b: {\n c: {\n var e = m.cursor;\n m.c = m.cursor;\n a = m.o(y);\n if (0 != a) {\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!m.b('\\u0627')) return;\n break;\n case 2:\n if (!m.b('\\u0648')) return;\n break;\n case 3:\n if (!m.b('\\u064a')) return;\n }\n break c;\n }\n m.cursor = e;\n if (m.cursor >= m.a) break b;\n m.cursor++;\n }\n continue;\n }\n m.cursor = c;\n break;\n }\n m.cursor = b;\n }\n function h() {\n var a;\n m.c = m.cursor;\n a = m.o(e);\n if (0 == a) return p;\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!(3 < m.j.length) || !m.b('\\u0623')) return p;\n break;\n case 2:\n if (!(3 < m.j.length) || !m.b('\\u0622')) return p;\n break;\n case 3:\n if (!(3 < m.j.length) || !m.b('\\u0627')) return p;\n break;\n case 4:\n if (!(3 < m.j.length) || !m.b('\\u0625')) return p;\n }\n return g;\n }\n function c() {\n m.c = m.cursor;\n if (0 == m.o(A)) return p;\n m.d = m.cursor;\n if (!(3 < m.j.length)) return p;\n var a = m.cursor;\n if (m.m('\\u0627')) return p;\n m.cursor = a;\n return !m.e() ? p : g;\n }\n function a() {\n var a;\n m.c = m.cursor;\n a = m.o(H);\n if (0 == a) return p;\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!(5 < m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(4 < m.j.length) || !m.e()) return p;\n }\n return g;\n }\n function d() {\n var a;\n m.c = m.cursor;\n a = m.o(G);\n if (0 == a) return p;\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!(3 < m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(3 < m.j.length) || !m.b('\\u0628')) return p;\n break;\n case 3:\n if (!(3 < m.j.length) || !m.b('\\u0643')) return p;\n }\n return g;\n }\n function n() {\n var a;\n m.c = m.cursor;\n a = m.o(E);\n if (0 == a) return p;\n m.d = m.cursor;\n switch(a){\n case 1:\n if (!(4 < m.j.length) || !m.b('\\u064a')) return p;\n break;\n case 2:\n if (!(4 < m.j.length) || !m.b('\\u062a')) return p;\n break;\n case 3:\n if (!(4 < m.j.length) || !m.b('\\u0646')) return p;\n break;\n case 4:\n if (!(4 < m.j.length) || !m.b('\\u0623')) return p;\n }\n return g;\n }\n function v() {\n var a;\n m.d = m.cursor;\n a = m.h(O);\n if (0 == a) return p;\n m.c = m.cursor;\n switch(a){\n case 1:\n if (!(4 <= m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(5 <= m.j.length) || !m.e()) return p;\n break;\n case 3:\n if (!(6 <= m.j.length) || !m.e()) return p;\n }\n return g;\n }\n function b() {\n m.d = m.cursor;\n if (0 == m.h(M)) return p;\n m.c = m.cursor;\n return !(4 < m.j.length) || !m.e() ? p : g;\n }\n function f() {\n m.d = m.cursor;\n if (0 == m.h(P)) return p;\n m.c = m.cursor;\n return !(5 <= m.j.length) || !m.e() ? p : g;\n }\n function q() {\n m.d = m.cursor;\n if (0 == m.h(Q)) return p;\n m.c = m.cursor;\n return !(4 <= m.j.length) || !m.e() ? p : g;\n }\n function t() {\n var a;\n m.d = m.cursor;\n a = m.h(R);\n if (0 == a) return p;\n m.c = m.cursor;\n switch(a){\n case 1:\n if (!(4 <= m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(5 <= m.j.length) || !m.e()) return p;\n break;\n case 3:\n if (!(6 <= m.j.length) || !m.e()) return p;\n }\n return g;\n }\n function s() {\n var a;\n m.d = m.cursor;\n a = m.h(S);\n if (0 == a) return p;\n m.c = m.cursor;\n switch(a){\n case 1:\n if (!(4 <= m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(5 <= m.j.length) || !m.e()) return p;\n break;\n case 3:\n if (!(5 < m.j.length) || !m.e()) return p;\n break;\n case 4:\n if (!(6 <= m.j.length) || !m.e()) return p;\n }\n return g;\n }\n function r() {\n var a;\n m.d = m.cursor;\n a = m.h(I);\n if (0 == a) return p;\n m.c = m.cursor;\n switch(a){\n case 1:\n if (!(4 <= m.j.length) || !m.e()) return p;\n break;\n case 2:\n if (!(6 <= m.j.length) || !m.e()) return p;\n }\n return g;\n }\n var m = new C(), w = [\n [\n '\\u0640',\n -1,\n 1\n ],\n [\n '\\u064b',\n -1,\n 1\n ],\n [\n '\\u064c',\n -1,\n 1\n ],\n [\n '\\u064d',\n -1,\n 1\n ],\n [\n '\\u064e',\n -1,\n 1\n ],\n [\n '\\u064f',\n -1,\n 1\n ],\n [\n '\\u0650',\n -1,\n 1\n ],\n [\n '\\u0651',\n -1,\n 1\n ],\n [\n '\\u0652',\n -1,\n 1\n ],\n [\n '\\u0660',\n -1,\n 2\n ],\n [\n '\\u0661',\n -1,\n 3\n ],\n [\n '\\u0662',\n -1,\n 4\n ],\n [\n '\\u0663',\n -1,\n 5\n ],\n [\n '\\u0664',\n -1,\n 6\n ],\n [\n '\\u0665',\n -1,\n 7\n ],\n [\n '\\u0666',\n -1,\n 8\n ],\n [\n '\\u0667',\n -1,\n 9\n ],\n [\n '\\u0668',\n -1,\n 10\n ],\n [\n '\\u0669',\n -1,\n 11\n ],\n [\n '\\ufe80',\n -1,\n 12\n ],\n [\n '\\ufe81',\n -1,\n 16\n ],\n [\n '\\ufe82',\n -1,\n 16\n ],\n [\n '\\ufe83',\n -1,\n 13\n ],\n [\n '\\ufe84',\n -1,\n 13\n ],\n [\n '\\ufe85',\n -1,\n 17\n ],\n [\n '\\ufe86',\n -1,\n 17\n ],\n [\n '\\ufe87',\n -1,\n 14\n ],\n [\n '\\ufe88',\n -1,\n 14\n ],\n [\n '\\ufe89',\n -1,\n 15\n ],\n [\n '\\ufe8a',\n -1,\n 15\n ],\n [\n '\\ufe8b',\n -1,\n 15\n ],\n [\n '\\ufe8c',\n -1,\n 15\n ],\n [\n '\\ufe8d',\n -1,\n 18\n ],\n [\n '\\ufe8e',\n -1,\n 18\n ],\n [\n '\\ufe8f',\n -1,\n 19\n ],\n [\n '\\ufe90',\n -1,\n 19\n ],\n [\n '\\ufe91',\n -1,\n 19\n ],\n [\n '\\ufe92',\n -1,\n 19\n ],\n [\n '\\ufe93',\n -1,\n 20\n ],\n [\n '\\ufe94',\n -1,\n 20\n ],\n [\n '\\ufe95',\n -1,\n 21\n ],\n [\n '\\ufe96',\n -1,\n 21\n ],\n [\n '\\ufe97',\n -1,\n 21\n ],\n [\n '\\ufe98',\n -1,\n 21\n ],\n [\n '\\ufe99',\n -1,\n 22\n ],\n [\n '\\ufe9a',\n -1,\n 22\n ],\n [\n '\\ufe9b',\n -1,\n 22\n ],\n [\n '\\ufe9c',\n -1,\n 22\n ],\n [\n '\\ufe9d',\n -1,\n 23\n ],\n [\n '\\ufe9e',\n -1,\n 23\n ],\n [\n '\\ufe9f',\n -1,\n 23\n ],\n [\n '\\ufea0',\n -1,\n 23\n ],\n [\n '\\ufea1',\n -1,\n 24\n ],\n [\n '\\ufea2',\n -1,\n 24\n ],\n [\n '\\ufea3',\n -1,\n 24\n ],\n [\n '\\ufea4',\n -1,\n 24\n ],\n [\n '\\ufea5',\n -1,\n 25\n ],\n [\n '\\ufea6',\n -1,\n 25\n ],\n [\n '\\ufea7',\n -1,\n 25\n ],\n [\n '\\ufea8',\n -1,\n 25\n ],\n [\n '\\ufea9',\n -1,\n 26\n ],\n [\n '\\ufeaa',\n -1,\n 26\n ],\n [\n '\\ufeab',\n -1,\n 27\n ],\n [\n '\\ufeac',\n -1,\n 27\n ],\n [\n '\\ufead',\n -1,\n 28\n ],\n [\n '\\ufeae',\n -1,\n 28\n ],\n [\n '\\ufeaf',\n -1,\n 29\n ],\n [\n '\\ufeb0',\n -1,\n 29\n ],\n [\n '\\ufeb1',\n -1,\n 30\n ],\n [\n '\\ufeb2',\n -1,\n 30\n ],\n [\n '\\ufeb3',\n -1,\n 30\n ],\n [\n '\\ufeb4',\n -1,\n 30\n ],\n [\n '\\ufeb5',\n -1,\n 31\n ],\n [\n '\\ufeb6',\n -1,\n 31\n ],\n [\n '\\ufeb7',\n -1,\n 31\n ],\n [\n '\\ufeb8',\n -1,\n 31\n ],\n [\n '\\ufeb9',\n -1,\n 32\n ],\n [\n '\\ufeba',\n -1,\n 32\n ],\n [\n '\\ufebb',\n -1,\n 32\n ],\n [\n '\\ufebc',\n -1,\n 32\n ],\n [\n '\\ufebd',\n -1,\n 33\n ],\n [\n '\\ufebe',\n -1,\n 33\n ],\n [\n '\\ufebf',\n -1,\n 33\n ],\n [\n '\\ufec0',\n -1,\n 33\n ],\n [\n '\\ufec1',\n -1,\n 34\n ],\n [\n '\\ufec2',\n -1,\n 34\n ],\n [\n '\\ufec3',\n -1,\n 34\n ],\n [\n '\\ufec4',\n -1,\n 34\n ],\n [\n '\\ufec5',\n -1,\n 35\n ],\n [\n '\\ufec6',\n -1,\n 35\n ],\n [\n '\\ufec7',\n -1,\n 35\n ],\n [\n '\\ufec8',\n -1,\n 35\n ],\n [\n '\\ufec9',\n -1,\n 36\n ],\n [\n '\\ufeca',\n -1,\n 36\n ],\n [\n '\\ufecb',\n -1,\n 36\n ],\n [\n '\\ufecc',\n -1,\n 36\n ],\n [\n '\\ufecd',\n -1,\n 37\n ],\n [\n '\\ufece',\n -1,\n 37\n ],\n [\n '\\ufecf',\n -1,\n 37\n ],\n [\n '\\ufed0',\n -1,\n 37\n ],\n [\n '\\ufed1',\n -1,\n 38\n ],\n [\n '\\ufed2',\n -1,\n 38\n ],\n [\n '\\ufed3',\n -1,\n 38\n ],\n [\n '\\ufed4',\n -1,\n 38\n ],\n [\n '\\ufed5',\n -1,\n 39\n ],\n [\n '\\ufed6',\n -1,\n 39\n ],\n [\n '\\ufed7',\n -1,\n 39\n ],\n [\n '\\ufed8',\n -1,\n 39\n ],\n [\n '\\ufed9',\n -1,\n 40\n ],\n [\n '\\ufeda',\n -1,\n 40\n ],\n [\n '\\ufedb',\n -1,\n 40\n ],\n [\n '\\ufedc',\n -1,\n 40\n ],\n [\n '\\ufedd',\n -1,\n 41\n ],\n [\n '\\ufede',\n -1,\n 41\n ],\n [\n '\\ufedf',\n -1,\n 41\n ],\n [\n '\\ufee0',\n -1,\n 41\n ],\n [\n '\\ufee1',\n -1,\n 42\n ],\n [\n '\\ufee2',\n -1,\n 42\n ],\n [\n '\\ufee3',\n -1,\n 42\n ],\n [\n '\\ufee4',\n -1,\n 42\n ],\n [\n '\\ufee5',\n -1,\n 43\n ],\n [\n '\\ufee6',\n -1,\n 43\n ],\n [\n '\\ufee7',\n -1,\n 43\n ],\n [\n '\\ufee8',\n -1,\n 43\n ],\n [\n '\\ufee9',\n -1,\n 44\n ],\n [\n '\\ufeea',\n -1,\n 44\n ],\n [\n '\\ufeeb',\n -1,\n 44\n ],\n [\n '\\ufeec',\n -1,\n 44\n ],\n [\n '\\ufeed',\n -1,\n 45\n ],\n [\n '\\ufeee',\n -1,\n 45\n ],\n [\n '\\ufeef',\n -1,\n 46\n ],\n [\n '\\ufef0',\n -1,\n 46\n ],\n [\n '\\ufef1',\n -1,\n 47\n ],\n [\n '\\ufef2',\n -1,\n 47\n ],\n [\n '\\ufef3',\n -1,\n 47\n ],\n [\n '\\ufef4',\n -1,\n 47\n ],\n [\n '\\ufef5',\n -1,\n 51\n ],\n [\n '\\ufef6',\n -1,\n 51\n ],\n [\n '\\ufef7',\n -1,\n 49\n ],\n [\n '\\ufef8',\n -1,\n 49\n ],\n [\n '\\ufef9',\n -1,\n 50\n ],\n [\n '\\ufefa',\n -1,\n 50\n ],\n [\n '\\ufefb',\n -1,\n 48\n ],\n [\n '\\ufefc',\n -1,\n 48\n ]\n ], u = [\n [\n '\\u0622',\n -1,\n 1\n ],\n [\n '\\u0623',\n -1,\n 1\n ],\n [\n '\\u0624',\n -1,\n 1\n ],\n [\n '\\u0625',\n -1,\n 1\n ],\n [\n '\\u0626',\n -1,\n 1\n ]\n ], y = [\n [\n '\\u0622',\n -1,\n 1\n ],\n [\n '\\u0623',\n -1,\n 1\n ],\n [\n '\\u0624',\n -1,\n 2\n ],\n [\n '\\u0625',\n -1,\n 1\n ],\n [\n '\\u0626',\n -1,\n 3\n ]\n ], z = [\n [\n '\\u0627\\u0644',\n -1,\n 2\n ],\n [\n '\\u0628\\u0627\\u0644',\n -1,\n 1\n ],\n [\n '\\u0643\\u0627\\u0644',\n -1,\n 1\n ],\n [\n '\\u0644\\u0644',\n -1,\n 2\n ]\n ], e = [\n [\n '\\u0623\\u0622',\n -1,\n 2\n ],\n [\n '\\u0623\\u0623',\n -1,\n 1\n ],\n [\n '\\u0623\\u0624',\n -1,\n 1\n ],\n [\n '\\u0623\\u0625',\n -1,\n 4\n ],\n [\n '\\u0623\\u0627',\n -1,\n 3\n ]\n ], A = [\n [\n '\\u0641',\n -1,\n 1\n ],\n [\n '\\u0648',\n -1,\n 1\n ]\n ], H = [\n [\n '\\u0627\\u0644',\n -1,\n 2\n ],\n [\n '\\u0628\\u0627\\u0644',\n -1,\n 1\n ],\n [\n '\\u0643\\u0627\\u0644',\n -1,\n 1\n ],\n [\n '\\u0644\\u0644',\n -1,\n 2\n ]\n ], G = [\n [\n '\\u0628',\n -1,\n 1\n ],\n [\n '\\u0628\\u0627',\n 0,\n -1\n ],\n [\n '\\u0628\\u0628',\n 0,\n 2\n ],\n [\n '\\u0643\\u0643',\n -1,\n 3\n ]\n ], E = [\n [\n '\\u0633\\u0623',\n -1,\n 4\n ],\n [\n '\\u0633\\u062a',\n -1,\n 2\n ],\n [\n '\\u0633\\u0646',\n -1,\n 3\n ],\n [\n '\\u0633\\u064a',\n -1,\n 1\n ]\n ], x = [\n [\n '\\u062a\\u0633\\u062a',\n -1,\n 1\n ],\n [\n '\\u0646\\u0633\\u062a',\n -1,\n 1\n ],\n [\n '\\u064a\\u0633\\u062a',\n -1,\n 1\n ]\n ], O = [\n [\n '\\u0643\\u0645\\u0627',\n -1,\n 3\n ],\n [\n '\\u0647\\u0645\\u0627',\n -1,\n 3\n ],\n [\n '\\u0646\\u0627',\n -1,\n 2\n ],\n [\n '\\u0647\\u0627',\n -1,\n 2\n ],\n [\n '\\u0643',\n -1,\n 1\n ],\n [\n '\\u0643\\u0645',\n -1,\n 2\n ],\n [\n '\\u0647\\u0645',\n -1,\n 2\n ],\n [\n '\\u0647\\u0646',\n -1,\n 2\n ],\n [\n '\\u0647',\n -1,\n 1\n ],\n [\n '\\u064a',\n -1,\n 1\n ]\n ], N = [\n [\n '\\u0646',\n -1,\n 1\n ]\n ], M = [\n [\n '\\u0627',\n -1,\n 1\n ],\n [\n '\\u0648',\n -1,\n 1\n ],\n [\n '\\u064a',\n -1,\n 1\n ]\n ], P = [\n [\n '\\u0627\\u062a',\n -1,\n 1\n ]\n ], Q = [\n [\n '\\u062a',\n -1,\n 1\n ]\n ], T = [\n [\n '\\u0629',\n -1,\n 1\n ]\n ], U = [\n [\n '\\u064a',\n -1,\n 1\n ]\n ], R = [\n [\n '\\u0643\\u0645\\u0627',\n -1,\n 3\n ],\n [\n '\\u0647\\u0645\\u0627',\n -1,\n 3\n ],\n [\n '\\u0646\\u0627',\n -1,\n 2\n ],\n [\n '\\u0647\\u0627',\n -1,\n 2\n ],\n [\n '\\u0643',\n -1,\n 1\n ],\n [\n '\\u0643\\u0645',\n -1,\n 2\n ],\n [\n '\\u0647\\u0645',\n -1,\n 2\n ],\n [\n '\\u0643\\u0646',\n -1,\n 2\n ],\n [\n '\\u0647\\u0646',\n -1,\n 2\n ],\n [\n '\\u0647',\n -1,\n 1\n ],\n [\n '\\u0643\\u0645\\u0648',\n -1,\n 3\n ],\n [\n '\\u0646\\u064a',\n -1,\n 2\n ]\n ], S = [\n [\n '\\u0627',\n -1,\n 1\n ],\n [\n '\\u062a\\u0627',\n 0,\n 2\n ],\n [\n '\\u062a\\u0645\\u0627',\n 0,\n 4\n ],\n [\n '\\u0646\\u0627',\n 0,\n 2\n ],\n [\n '\\u062a',\n -1,\n 1\n ],\n [\n '\\u0646',\n -1,\n 1\n ],\n [\n '\\u0627\\u0646',\n 5,\n 3\n ],\n [\n '\\u062a\\u0646',\n 5,\n 2\n ],\n [\n '\\u0648\\u0646',\n 5,\n 3\n ],\n [\n '\\u064a\\u0646',\n 5,\n 3\n ],\n [\n '\\u064a',\n -1,\n 1\n ]\n ], V = [\n [\n '\\u0648\\u0627',\n -1,\n 1\n ],\n [\n '\\u062a\\u0645',\n -1,\n 1\n ]\n ], I = [\n [\n '\\u0648',\n -1,\n 1\n ],\n [\n '\\u062a\\u0645\\u0648',\n 0,\n 2\n ]\n ], D = [\n [\n '\\u0649',\n -1,\n 1\n ]\n ], L = p, J = p, K = p;\n this.l = function() {\n J = K = g;\n L = p;\n var e = m.cursor, u;\n m.c = m.cursor;\n u = m.o(z);\n if (0 != u) switch(m.d = m.cursor, u){\n case 1:\n if (!(4 < m.j.length)) break;\n K = g;\n J = p;\n L = g;\n break;\n case 2:\n if (!(3 < m.j.length)) break;\n K = g;\n J = p;\n L = g;\n }\n m.cursor = e;\n k();\n m.f = m.cursor;\n m.cursor = m.a;\n e = m.a - m.cursor;\n b: {\n u = m.a - m.cursor;\n c: if (J) {\n d: {\n var w = m.a - m.cursor;\n e: {\n for(var y = 1;;){\n var A = m.a - m.cursor;\n if (t()) {\n y--;\n continue;\n }\n m.cursor = m.a - A;\n break;\n }\n if (!(0 < y)) {\n f: {\n y = m.a - m.cursor;\n if (s()) break f;\n m.cursor = m.a - y;\n if (r()) break f;\n m.cursor = m.a - y;\n if (m.cursor <= m.f) break e;\n m.cursor--;\n }\n break d;\n }\n }\n m.cursor = m.a - w;\n m.d = m.cursor;\n 0 == m.h(V) ? y = p : (m.c = m.cursor, y = !(5 <= m.j.length) || !m.e() ? p : g);\n if (y) break d;\n m.cursor = m.a - w;\n if (!s()) break c;\n }\n break b;\n }\n m.cursor = m.a - u;\n if (K) {\n w = m.a - m.cursor;\n e: {\n y = m.a - m.cursor;\n m.d = m.cursor;\n 0 == m.h(T) ? A = p : (m.c = m.cursor, A = !(4 <= m.j.length) || !m.e() ? p : g);\n if (A) break e;\n m.cursor = m.a - y;\n f: {\n if (L) break f;\n if (v()) {\n g: {\n A = m.a - m.cursor;\n if (b()) break g;\n m.cursor = m.a - A;\n if (f()) break g;\n m.cursor = m.a - A;\n if (q()) break g;\n m.cursor = m.a - A;\n if (m.cursor <= m.f) break f;\n m.cursor--;\n }\n break e;\n }\n }\n m.cursor = m.a - y;\n f: if (m.d = m.cursor, 0 == m.h(N) ? A = p : (m.c = m.cursor, A = !(5 < m.j.length) || !m.e() ? p : g), A) {\n g: {\n A = m.a - m.cursor;\n if (b()) break g;\n m.cursor = m.a - A;\n if (f()) break g;\n m.cursor = m.a - A;\n if (!q()) break f;\n }\n break e;\n }\n m.cursor = m.a - y;\n f: {\n if (L) break f;\n if (b()) break e;\n }\n m.cursor = m.a - y;\n f() || (m.cursor = m.a - w);\n }\n m.d = m.cursor;\n 0 == m.h(U) ? w = p : (m.c = m.cursor, w = !(3 <= m.j.length) || !m.e() ? p : g);\n if (w) break b;\n }\n m.cursor = m.a - u;\n m.d = m.cursor;\n 0 != m.h(D) && (m.c = m.cursor, m.b('\\u064a'));\n }\n m.cursor = m.a - e;\n m.cursor = m.f;\n e = m.cursor;\n u = m.cursor;\n h() || (m.cursor = u);\n u = m.cursor;\n c() || (m.cursor = u);\n b: {\n u = m.cursor;\n if (a()) break b;\n m.cursor = u;\n if (K && d()) break b;\n m.cursor = u;\n J && (u = m.cursor, n() || (m.cursor = u), m.c = m.cursor, 0 != m.o(x) && (m.d = m.cursor, 4 < m.j.length && (J = g, K = p, m.b('\\u0627\\u0633\\u062a'))));\n }\n m.cursor = e;\n l();\n return g;\n };\n this.stemWord = function(a) {\n m.p(a);\n this.l();\n return m.j;\n };\n}\nconst stemmerInstance = new stem();\nfunction stemmer(word) {\n return stemmerInstance.stemWord(word);\n}\nconst language = 'arabic';\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","M","P","Q","S","y","A","H","G","E","x","O","N","T","U","R","V","I","D","L","J","K","stemWord","stemmerInstance","word"],"mappings":"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