UNPKG

@orama/stemmers

Version:
1 lines 2.4 kB
{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * Light Stemmer class for Sanskrit\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: all[name]\n });\n}\n_export(exports, {\n language: function() {\n return language;\n },\n stemmer: function() {\n return stemmer;\n }\n});\nclass SanskritStemmer {\n constructor(){\n this.suffixes = [\n 'aḥ',\n 'āḥ',\n 'iḥ',\n 'īḥ',\n 'uḥ',\n 'ūḥ',\n 'am',\n 'ām',\n 'im',\n 'īm',\n 'um',\n 'ūm',\n 'an',\n 'ān',\n 'in',\n 'īn',\n 'un',\n 'ūn',\n 'as',\n 'ās',\n 'is',\n 'īs',\n 'us',\n 'ūs'\n ];\n }\n stem(word) {\n for (const suffix of this.suffixes){\n if (word.endsWith(suffix)) {\n return word.slice(0, -suffix.length);\n }\n }\n return word;\n }\n}\nconst stemmerInstance = new SanskritStemmer();\nfunction stemmer(word) {\n return stemmerInstance.stem(word);\n}\nconst language = 'sanskrit';\n"],"names":["_export","target","all","name","Object","defineProperty","enumerable","get","exports","value","language","stemmer","SanskritStemmer","constructor","suffixes","stem","word","suffix","endsWith","slice","length","stemmerInstance"],"mappings":"AAEI,aAIJ,SAASA,QAAQC,CAAM,CAAEC,CAAG,EACxB,IAAI,IAAIC,KAAQD,EAAIE,OAAOC,cAAc,CAACJ,EAAQE,EAAM,CACpDG,WAAY,CAAA,EACZC,IAAKL,CAAG,CAACC,EAAK,AAClB,EACJ,CARAC,OAAOC,cAAc,CAACG,QAAS,aAAc,CACzCC,MAAO,CAAA,CACX,GAOAT,QAAQQ,QAAS,CACbE,SAAU,WACN,OAAOA,QACX,EACAC,QAAS,WACL,OAAOA,OACX,CACJ,EACA,OAAMC,gBACFC,aAAa,CACT,IAAI,CAACC,QAAQ,CAAG,CACZ,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACH,AACL,CACAC,KAAKC,CAAI,CAAE,CACP,IAAK,IAAMC,KAAU,IAAI,CAACH,QAAQ,CAC9B,GAAIE,EAAKE,QAAQ,CAACD,GACd,OAAOD,EAAKG,KAAK,CAAC,EAAG,CAACF,EAAOG,MAAM,EAG3C,OAAOJ,CACX,CACJ,CACA,IAAMK,gBAAkB,IAAIT,gBAC5B,SAASD,QAAQK,CAAI,EACjB,OAAOK,gBAAgBN,IAAI,CAACC,EAChC,CACA,IAAMN,SAAW"}