UNPKG

@orama/stemmers

Version:
1 lines 2.47 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: 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});\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","getOwnPropertyDescriptor","exports","value","language","stemmer","SanskritStemmer","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,IAAKH,OAAOI,wBAAwB,CAACN,EAAKC,GAAMI,GAAG,AACvD,EACJ,CARAH,OAAOC,cAAc,CAACI,QAAS,aAAc,CACzCC,MAAO,CAAA,CACX,GAOAV,QAAQS,QAAS,CACb,IAAIE,UAAY,CACZ,OAAOA,QACX,EACA,IAAIC,SAAW,CACX,OAAOA,OACX,CACJ,EACA,OAAMC,gBACF,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,IAAIR,gBAC5B,SAASD,QAAQI,CAAI,EACjB,OAAOK,gBAAgBN,IAAI,CAACC,EAChC,CACA,IAAML,SAAW"}