{"version":3,"file":"ngx-kiril-lotin.mjs","sources":["../../../projects/ngx-kiril-lotin/src/lib/cyrill-to-latin.ts","../../../projects/ngx-kiril-lotin/src/lib/ngx-kiril-lotin.pipe.ts","../../../projects/ngx-kiril-lotin/src/public-api.ts","../../../projects/ngx-kiril-lotin/src/ngx-kiril-lotin.ts"],"sourcesContent":["const LATIN_LETTERS = [\r\n  'A',\r\n  'B',\r\n  'V',\r\n  'G',\r\n  'D',\r\n  'E',\r\n  'Yo',\r\n  'J',\r\n  'Z',\r\n  'I',\r\n  'Y',\r\n  'K',\r\n  'L',\r\n  'M',\r\n  'N',\r\n  'O',\r\n  'P',\r\n  'R',\r\n  'S',\r\n  'T',\r\n  'U',\r\n  'F',\r\n  'X',\r\n  'Ts',\r\n  'Ch',\r\n  'Sh',\r\n  'Sh',\r\n  \"'\",\r\n  'I',\r\n  '',\r\n  'E',\r\n  'Yu',\r\n  'Ya',\r\n  \"G'\",\r\n  'Q',\r\n  'H',\r\n  \"O'\",\r\n  'a',\r\n  'b',\r\n  'v',\r\n  'g',\r\n  'd',\r\n  'e',\r\n  'yo',\r\n  'j',\r\n  'z',\r\n  'i',\r\n  'y',\r\n  'k',\r\n  'l',\r\n  'm',\r\n  'n',\r\n  'o',\r\n  'p',\r\n  'r',\r\n  's',\r\n  't',\r\n  'u',\r\n  'f',\r\n  'x',\r\n  'ts',\r\n  'ch',\r\n  'sh',\r\n  'sh',\r\n  \"'\",\r\n  'i',\r\n  '',\r\n  'e',\r\n  'yu',\r\n  'ya',\r\n  \"g'\",\r\n  'q',\r\n  'h',\r\n  \"o'\",\r\n];\r\n\r\nconst HELPER_LATIN_LETTERS = [\r\n  'A',\r\n  'B',\r\n  'V',\r\n  'G',\r\n  'D',\r\n  'E',\r\n  '‡',\r\n  'J',\r\n  'Z',\r\n  'I',\r\n  'Y',\r\n  'K',\r\n  'L',\r\n  'M',\r\n  'N',\r\n  'O',\r\n  'P',\r\n  'R',\r\n  'S',\r\n  'T',\r\n  'U',\r\n  'F',\r\n  'X',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  'Q',\r\n  'H',\r\n  '‡',\r\n  'a',\r\n  'b',\r\n  'v',\r\n  'g',\r\n  'd',\r\n  'e',\r\n  '‡',\r\n  'j',\r\n  'z',\r\n  'i',\r\n  'y',\r\n  'k',\r\n  'l',\r\n  'm',\r\n  'n',\r\n  'o',\r\n  'p',\r\n  'r',\r\n  's',\r\n  't',\r\n  'u',\r\n  'f',\r\n  'x',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  \"'\",\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  '‡',\r\n  'q',\r\n  'h',\r\n  '‡',\r\n];\r\n\r\nconst CYRILLIC_LETTERS = [\r\n  'А',\r\n  'Б',\r\n  'В',\r\n  'Г',\r\n  'Д',\r\n  'Е',\r\n  'Ё',\r\n  'Ж',\r\n  'З',\r\n  'И',\r\n  'Й',\r\n  'К',\r\n  'Л',\r\n  'М',\r\n  'Н',\r\n  'О',\r\n  'П',\r\n  'Р',\r\n  'С',\r\n  'Т',\r\n  'У',\r\n  'Ф',\r\n  'Х',\r\n  'Ц',\r\n  'Ч',\r\n  'Ш',\r\n  'Щ',\r\n  'Ъ',\r\n  'Ы',\r\n  'Ь',\r\n  'Э',\r\n  'Ю',\r\n  'Я',\r\n  'Ғ',\r\n  'Қ',\r\n  'Ҳ',\r\n  'Ў',\r\n  'а',\r\n  'б',\r\n  'в',\r\n  'г',\r\n  'д',\r\n  'е',\r\n  'ё',\r\n  'ж',\r\n  'з',\r\n  'и',\r\n  'й',\r\n  'к',\r\n  'л',\r\n  'м',\r\n  'н',\r\n  'о',\r\n  'п',\r\n  'р',\r\n  'с',\r\n  'т',\r\n  'у',\r\n  'ф',\r\n  'х',\r\n  'ц',\r\n  'ч',\r\n  'ш',\r\n  'щ',\r\n  'ъ',\r\n  'ы',\r\n  'ь',\r\n  'э',\r\n  'ю',\r\n  'я',\r\n  'ғ',\r\n  'қ',\r\n  'ҳ',\r\n  'ў',\r\n];\r\nexport class CyrillToLatin {\r\n  static toCyrillic(latinText: string) {\r\n    function replaceSpecialLetters() {\r\n      latinText = latinText.replace(/g\\'/g, 'ғ');\r\n      latinText = latinText.replace(/G\\'/g, 'Ғ');\r\n      latinText = latinText.replace(/O\\'/g, 'Ў');\r\n      latinText = latinText.replace(/o\\'/g, 'ў');\r\n\r\n      latinText = latinText.replace(/Ye/g, 'Е');\r\n      latinText = latinText.replace(/YE/g, 'Е');\r\n      latinText = latinText.replace(/Yo/g, 'Ё');\r\n      latinText = latinText.replace(/YO/g, 'Ё');\r\n      latinText = latinText.replace(/Ch/g, 'Ч');\r\n      latinText = latinText.replace(/CH/g, 'Ч');\r\n      latinText = latinText.replace(/Sh/g, 'Ш');\r\n      latinText = latinText.replace(/SH/g, 'Ш');\r\n      latinText = latinText.replace(/Yu/g, 'Ю');\r\n      latinText = latinText.replace(/YU/g, 'Ю');\r\n      latinText = latinText.replace(/Ya/g, 'Я');\r\n      latinText = latinText.replace(/YA/g, 'Я');\r\n      latinText = latinText.replace(/Ts/g, 'Ц');\r\n      latinText = latinText.replace(/TS/g, 'Ц');\r\n\r\n      latinText = latinText.replace(/ye/g, 'е');\r\n      latinText = latinText.replace(/yo/g, 'ё');\r\n      latinText = latinText.replace(/ch/g, 'ч');\r\n      latinText = latinText.replace(/sh/g, 'ш');\r\n      latinText = latinText.replace(/yu/g, 'ю');\r\n      latinText = latinText.replace(/ya/g, 'я');\r\n      latinText = latinText.replace(/ts/g, 'ц');\r\n    }\r\n\r\n    function replaceQuotes() {\r\n      latinText = latinText.replace(/`/g, \"'\");\r\n      latinText = latinText.replace(/ʹ/g, \"'\");\r\n      latinText = latinText.replace(/ʻ/g, \"'\");\r\n      latinText = latinText.replace(/ʼ/g, \"'\");\r\n      latinText = latinText.replace(/ʽ/g, \"'\");\r\n      latinText = latinText.replace(/ˊ/g, \"'\");\r\n      latinText = latinText.replace(/ˋ/g, \"'\");\r\n      latinText = latinText.replace(/‘/g, \"'\");\r\n      latinText = latinText.replace(/’/g, \"'\");\r\n    }\r\n\r\n    function treatSpecialLetters(currentWord: string) {\r\n      if (currentWord[0] === 'E') {\r\n        return currentWord.replace(/E/i, 'Э');\r\n      }\r\n\r\n      if (currentWord[0] === 'e') {\r\n        return currentWord.replace(/e/i, 'э');\r\n      }\r\n\r\n      return currentWord;\r\n    }\r\n\r\n    function latinToCyrillic(text: string) {\r\n      let cyrillic = '';\r\n      for (var i = 0; i < text.length; i++) {\r\n        const index = HELPER_LATIN_LETTERS.indexOf(text[i]);\r\n        if (index >= 0) {\r\n          cyrillic += CYRILLIC_LETTERS[index];\r\n          continue;\r\n        }\r\n\r\n        cyrillic += text[i];\r\n      }\r\n\r\n      return cyrillic;\r\n    }\r\n\r\n    replaceQuotes();\r\n    replaceSpecialLetters();\r\n\r\n    latinText = latinText.split(' ').map(treatSpecialLetters).join(' ');\r\n    return latinToCyrillic(latinText);\r\n  }\r\n\r\n  static toLatin(cyrillicText: string) {\r\n    function treatSpecialLetters(currentWord: string) {\r\n      function isConsonant(index: number) {\r\n        return (\r\n          currentWord.charCodeAt(index) !== 1040 &&\r\n          currentWord.charCodeAt(index) !== 1045 &&\r\n          currentWord.charCodeAt(index) !== 1048 &&\r\n          currentWord.charCodeAt(index) !== 1054 &&\r\n          currentWord.charCodeAt(index) !== 1059 &&\r\n          currentWord.charCodeAt(index) !== 1069 &&\r\n          currentWord.charCodeAt(index) !== 1070 &&\r\n          currentWord.charCodeAt(index) !== 1071 &&\r\n          currentWord.charCodeAt(index) !== 1072 &&\r\n          currentWord.charCodeAt(index) !== 1077 &&\r\n          currentWord.charCodeAt(index) !== 1080 &&\r\n          currentWord.charCodeAt(index) !== 1086 &&\r\n          currentWord.charCodeAt(index) !== 1091 &&\r\n          currentWord.charCodeAt(index) !== 1101 &&\r\n          currentWord.charCodeAt(index) !== 1102 &&\r\n          currentWord.charCodeAt(index) !== 1103\r\n        );\r\n      }\r\n\r\n      function replaceToCapitalLetter(r: number, regx: RegExp, letter: string) {\r\n        // IF THE NEXT OR PREVIUS LETTER IS CAPITAL, THE LETTER WILL BE CAPITAL\r\n        if (\r\n          (currentWord.charCodeAt(r + 1) >= 1040 &&\r\n            currentWord.charCodeAt(r + 1) <= 1071) ||\r\n          (currentWord.charCodeAt(r - 1) >= 1040 &&\r\n            currentWord.charCodeAt(r - 1) <= 1071)\r\n        ) {\r\n          currentWord = currentWord.replace(regx, letter);\r\n        }\r\n      }\r\n\r\n      function replaceFirstLetterTs() {\r\n        if (currentWord[0] === 'Ц') {\r\n          currentWord = currentWord.replace(/Ц/, 'S');\r\n          return;\r\n        }\r\n\r\n        if (currentWord[0] === 'ц') {\r\n          currentWord = currentWord.replace(/ц/, 's');\r\n        }\r\n      }\r\n\r\n      function treatE() {\r\n        if (currentWord[0] === 'Е') {\r\n          if (\r\n            currentWord.charCodeAt(1) >= 1040 &&\r\n            currentWord.charCodeAt(1) <= 1071\r\n          ) {\r\n            return currentWord.replace(/Е/i, 'YE');\r\n          }\r\n\r\n          return currentWord.replace(/Е/i, 'Ye');\r\n        }\r\n\r\n        if (currentWord[0] === 'е') {\r\n          return currentWord.replace(/е/i, 'ye');\r\n        }\r\n\r\n        return currentWord;\r\n      }\r\n\r\n      replaceFirstLetterTs();\r\n\r\n      for (let r = 0; r < currentWord.length; r++) {\r\n        // IF THE PREVIUS LETTER IS CONSONANT, WE SHOULD USE 'S'\r\n        if (currentWord[r] === 'Ц') {\r\n          if (isConsonant(r - 1)) {\r\n            currentWord = currentWord.replace(/Ц/i, 'S');\r\n            continue;\r\n          }\r\n        }\r\n\r\n        if (currentWord[r] === 'ц') {\r\n          if (isConsonant(r - 1)) {\r\n            currentWord = currentWord.replace(/ц/i, 's');\r\n          }\r\n\r\n          continue;\r\n        }\r\n\r\n        // TREAT CAPITAL LETTER\r\n        switch (currentWord[r]) {\r\n          case 'Ё':\r\n            replaceToCapitalLetter(r, /Ё/i, 'YO');\r\n            continue;\r\n          case 'Ц':\r\n            replaceToCapitalLetter(r, /Ц/i, 'TS');\r\n            continue;\r\n          case 'Ч':\r\n            replaceToCapitalLetter(r, /Ч/i, 'CH');\r\n            continue;\r\n          case 'Ш':\r\n            replaceToCapitalLetter(r, /Ш/i, 'SH');\r\n            continue;\r\n\r\n          case 'Ю':\r\n            replaceToCapitalLetter(r, /Ю/i, 'YU');\r\n            continue;\r\n\r\n          case 'Я':\r\n            replaceToCapitalLetter(r, /Я/i, 'YA');\r\n            continue;\r\n\r\n          default:\r\n            break;\r\n        }\r\n      }\r\n\r\n      return treatE();\r\n    }\r\n\r\n    function cyrillicToLatin(text: string) {\r\n      let latin = '';\r\n      for (var i = 0; i < text.length; i++) {\r\n        const index = CYRILLIC_LETTERS.indexOf(text[i]);\r\n        if (index >= 0) {\r\n          latin += LATIN_LETTERS[index];\r\n          continue;\r\n        }\r\n\r\n        latin += text[i];\r\n      }\r\n\r\n      return latin;\r\n    }\r\n\r\n    cyrillicText = cyrillicText.split(' ').map(treatSpecialLetters).join(' ');\r\n    return cyrillicToLatin(cyrillicText);\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { CyrillToLatin } from './cyrill-to-latin';\r\n\r\ntype ConvertType = 'kirilToLotin' | 'lotinToKiril';\r\n\r\n@Pipe({\r\n  name: 'ngxKirilLotin',\r\n  standalone: true,\r\n})\r\nexport class NgxKirilLotinPipe implements PipeTransform {\r\n  transform(text: string, type: ConvertType = 'lotinToKiril'): string {\r\n    if (type === 'lotinToKiril') {\r\n      return CyrillToLatin.toCyrillic(text);\r\n    }\r\n    return CyrillToLatin.toLatin(text);\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of ngx-kiril-lotin\r\n */\r\n\r\nexport * from './lib/ngx-kiril-lotin.pipe';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;AAAA,MAAM,aAAa,GAAG;IACpB,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,IAAI;IACJ,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,GAAG;IACH,GAAG;IACH,EAAE;IACF,GAAG;IACH,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,GAAG;IACH,GAAG;IACH,IAAI;IACJ,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,IAAI;IACJ,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,GAAG;IACH,GAAG;IACH,EAAE;IACF,GAAG;IACH,IAAI;IACJ,IAAI;IACJ,IAAI;IACJ,GAAG;IACH,GAAG;IACH,IAAI;CACL,CAAC;AAEF,MAAM,oBAAoB,GAAG;IAC3B,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;CACJ,CAAC;AAEF,MAAM,gBAAgB,GAAG;IACvB,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;IACH,GAAG;CACJ,CAAC;MACW,aAAa,CAAA;IACxB,OAAO,UAAU,CAAC,SAAiB,EAAA;AACjC,QAAA,SAAS,qBAAqB,GAAA;YAC5B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"}