{"version":3,"sources":["jsdelivr-header.js","/npm/latin-to-mon@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,UAAY,CAChB,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IAEH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,GAAI,IACJ,GAAI,IACJ,GAAI,IACJ,GAAI,IACJ,GAAI,IACJ,GAAI,IACJ,GAAI,KAGN,SAAS,WAAW,EAAK,EAAK,GAC5B,OAAO,EAAI,QAAQ,IAAI,OAAO,EAAK,MAAM,IAAM,GACjD,CAEA,SAAS,eAAe,GACtB,MAAM,EAAU,CACd,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,OAGT,IAAI,EAAS,EAEb,IAAK,IAAI,EAAI,EAAG,EAAI,EAAQ,OAAQ,IAAK,CACvC,IAAI,EAAQ,EAAQ,GACpB,EAAS,WAAW,EAAQ,EAAM,GAAI,EAAM,GAC9C,CAEA,OAAO,CACT,CAEA,SAAS,UAAU,GACjB,IAAI,EAAQ,EACR,EAAS,GAET,EAAW,eAAe,GAC1B,EAAS,EAAS,OAEtB,KAAO,EAAS,GAAG,CACjB,MAAM,EAAO,EAAS,GAChB,EAAU,UAAU,GACb,GAAT,GACmB,EACvB,IACA,GACF,CAEA,OAAO,CACT,CAEA,OAAO,QAAU","file":"/npm/latin-to-mon@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/latin-to-mon@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const CHARS_MAP = {\n  q: \"к\",\n  w: \"в\",\n  e: \"э\",\n  r: \"р\",\n  t: \"т\",\n  y: \"у\",\n  u: \"у\",\n  i: \"и\",\n  o: \"о\",\n  p: \"ф\",\n  a: \"а\",\n  s: \"с\",\n  d: \"д\",\n  f: \"п\",\n  g: \"г\",\n  h: \"х\",\n  j: \"ж\",\n  k: \"к\",\n  l: \"л\",\n  z: \"з\",\n  // x: \"\",\n  c: \"с\",\n  v: \"в\",\n  b: \"б\",\n  n: \"н\",\n  m: \"м\",\n  ts: \"ц\",\n  sh: \"ш\",\n  ch: \"ч\",\n  kh: \"х\",\n  yu: \"ю\",\n  yo: \"ё\",\n  ye: \"е\",\n};\n\nfunction replaceAll(str, src, dest) {\n  return str.replace(new RegExp(src, \"g\"), () => dest);\n}\n\nfunction replaceDoubles(value) {\n  const doubles = [\n    [\"ch\", \"ч\"],\n    [\"ts\", \"ц\"],\n    [\"sh\", \"ш\"],\n    [\"kh\", \"х\"],\n    [\"yo\", \"ёо\"],\n    [\"ya\", \"я\"],\n    [\"ye\", \"еэ\"],\n    [\"ii\", \"ий\"],\n    [\"oi\", \"ой\"],\n    [\"ai\", \"ай\"],\n    [\"ei\", \"эй\"],\n  ];\n\n  let result = value;\n\n  for (var i = 0; i < doubles.length; i++) {\n    let pairs = doubles[i];\n    result = replaceAll(result, pairs[0], pairs[1]);\n  }\n\n  return result;\n}\n\nfunction latin2mon(value) {\n  let index = 0;\n  let result = \"\";\n\n  let conValue = replaceDoubles(value);\n  let length = conValue.length;\n\n  while (length > 0) {\n    const char = conValue[index];\n    const cyrChar = CHARS_MAP[char];\n    if (cyrChar) result = result + cyrChar;\n    else result = result + char;\n    index++;\n    length--;\n  }\n\n  return result;\n}\n\nmodule.exports = latin2mon;\n"]}