UNPKG

transliteration

Version:

Unicode to ASCII transliteration / slugify module for node.js, browser, Web Worker, ReactNative and CLI.

7 lines • 19.7 kB
var transliteration=(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=[`\0`,``,``,``,``,``,``,`\x07`,`\b`,` `,` `,`\v`,`\f`,`\r`,``,``,``,``,``,``,``,``,``,``,``,``,``,`\x1B`,``,``,``,``,` `,`!`,`"`,`#`,`$`,`%`,`&`,`'`,`(`,`)`,`*`,`+`,`,`,`-`,`.`,`/`,`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`:`,`;`,`<`,`=`,`>`,`?`,`@`,`A`,`B`,`C`,`D`,`E`,`F`,`G`,`H`,`I`,`J`,`K`,`L`,`M`,`N`,`O`,`P`,`Q`,`R`,`S`,`T`,`U`,`V`,`W`,`X`,`Y`,`Z`,`[`,`\\`,`]`,`^`,`_`,"`",`a`,`b`,`c`,`d`,`e`,`f`,`g`,`h`,`i`,`j`,`k`,`l`,`m`,`n`,`o`,`p`,`q`,`r`,`s`,`t`,`u`,`v`,`w`,`x`,`y`,`z`,`{`,`|`,`}`,`~`,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,``,` `,`!`,`C/`,`PS`,`$?`,`Y=`,`|`,`SS`,`"`,`(c)`,`a`,`<<`,`!`,``,`(r)`,`-`,`deg`,`+-`,`2`,`3`,`'`,`u`,`P`,`*`,`,`,`1`,`o`,`>>`,`1/4`,`1/2`,`3/4`,`?`,`A`,`A`,`A`,`A`,`A`,`A`,`AE`,`C`,`E`,`E`,`E`,`E`,`I`,`I`,`I`,`I`,`D`,`N`,`O`,`O`,`O`,`O`,`O`,`x`,`O`,`U`,`U`,`U`,`U`,`Y`,`Th`,`ss`,`a`,`a`,`a`,`a`,`a`,`a`,`ae`,`c`,`e`,`e`,`e`,`e`,`i`,`i`,`i`,`i`,`d`,`n`,`o`,`o`,`o`,`o`,`o`,`/`,`o`,`u`,`u`,`u`,`u`,`y`,`th`,`y`];var n=[`A`,`a`,`A`,`a`,`A`,`a`,`C`,`c`,`C`,`c`,`C`,`c`,`C`,`c`,`D`,`d`,`D`,`d`,`E`,`e`,`E`,`e`,`E`,`e`,`E`,`e`,`E`,`e`,`G`,`g`,`G`,`g`,`G`,`g`,`G`,`g`,`H`,`h`,`H`,`h`,`I`,`i`,`I`,`i`,`I`,`i`,`I`,`i`,`I`,`i`,`IJ`,`ij`,`J`,`j`,`K`,`k`,`k`,`L`,`l`,`L`,`l`,`L`,`l`,`L`,`l`,`L`,`l`,`N`,`n`,`N`,`n`,`N`,`n`,`'n`,`NG`,`ng`,`O`,`o`,`O`,`o`,`O`,`o`,`OE`,`oe`,`R`,`r`,`R`,`r`,`R`,`r`,`S`,`s`,`S`,`s`,`S`,`s`,`S`,`s`,`T`,`t`,`T`,`t`,`T`,`t`,`U`,`u`,`U`,`u`,`U`,`u`,`U`,`u`,`U`,`u`,`U`,`u`,`W`,`w`,`Y`,`y`,`Y`,`Z`,`z`,`Z`,`z`,`Z`,`z`,`s`,`b`,`B`,`B`,`b`,`6`,`6`,`O`,`C`,`c`,`D`,`D`,`D`,`d`,`d`,`3`,`@`,`E`,`F`,`f`,`G`,`G`,`hv`,`I`,`I`,`K`,`k`,`l`,`l`,`W`,`N`,`n`,`O`,`O`,`o`,`OI`,`oi`,`P`,`p`,`YR`,`2`,`2`,`SH`,`sh`,`t`,`T`,`t`,`T`,`U`,`u`,`Y`,`V`,`Y`,`y`,`Z`,`z`,`ZH`,`ZH`,`zh`,`zh`,`2`,`5`,`5`,`ts`,`w`,`|`,`||`,`|=`,`!`,`DZ`,`Dz`,`dz`,`LJ`,`Lj`,`lj`,`NJ`,`Nj`,`nj`,`A`,`a`,`I`,`i`,`O`,`o`,`U`,`u`,`U`,`u`,`U`,`u`,`U`,`u`,`U`,`u`,`@`,`A`,`a`,`A`,`a`,`AE`,`ae`,`G`,`g`,`G`,`g`,`K`,`k`,`O`,`o`,`O`,`o`,`ZH`,`zh`,`j`,`DZ`,`D`,`dz`,`G`,`g`,`HV`,`W`,`N`,`n`,`A`,`a`,`AE`,`ae`,`O`,`o`];var r=[`A`,`a`,`A`,`a`,`E`,`e`,`E`,`e`,`I`,`i`,`I`,`i`,`O`,`o`,`O`,`o`,`R`,`r`,`R`,`r`,`U`,`u`,`U`,`u`,`S`,`s`,`T`,`t`,`Y`,`y`,`H`,`h`,`N`,`d`,`OU`,`ou`,`Z`,`z`,`A`,`a`,`E`,`e`,`O`,`o`,`O`,`o`,`O`,`o`,`O`,`o`,`Y`,`y`,`l`,`n`,`t`,`j`,`db`,`qp`,`A`,`C`,`c`,`L`,`T`,`s`,`z`,`?`,`?`,`B`,`U`,`V`,`E`,`e`,`J`,`j`,`Q`,`q`,`R`,`r`,`Y`,`y`,`a`,`a`,`a`,`b`,`o`,`c`,`d`,`d`,`e`,`@`,`@`,`e`,`e`,`e`,`e`,`j`,`g`,`g`,`g`,`g`,`u`,`Y`,`h`,`h`,`i`,`i`,`I`,`l`,`l`,`l`,`lZ`,`W`,`W`,`m`,`n`,`n`,`n`,`o`,`OE`,`O`,`F`,`R`,`R`,`R`,`R`,`r`,`r`,`R`,`R`,`R`,`s`,`S`,`j`,`S`,`S`,`t`,`t`,`U`,`U`,`v`,`^`,`W`,`Y`,`Y`,`z`,`z`,`Z`,`Z`,`?`,`?`,`?`,`C`,`@`,`B`,`E`,`G`,`H`,`j`,`k`,`L`,`q`,`?`,`?`,`dz`,`dZ`,`dz`,`ts`,`tS`,`tC`,`fN`,`ls`,`lz`,`WW`,`]]`,`h`,`h`,`k`,`h`,`j`,`r`,`r`,`r`,`r`,`w`,`y`,`'`,`"`,"`",`'`,"`","`",`'`,`?`,`?`,`<`,`>`,`^`,`V`,`^`,`V`,`'`,`-`,`/`,`\\`,`,`,`_`,`\\`,`/`,`:`,`.`,"`",`'`,`^`,`V`,`+`,`-`,`V`,`.`,`@`,`,`,`~`,`"`,`R`,`X`,`G`,`l`,`s`,`x`,`?`,``,``,``,``,``,``,``,`V`,`=`,`"`];const i=[];i[0]=t;i[1]=n;i[2]=r;const a={"̀":``,"́":``,"̂":``,"̃":``,"̄":``,"̅":``,"̆":``,"̇":``,"̈":``,"̉":``,"̊":``,"̋":``,"̌":``,"̍":``,"̎":``,"̐":``,"̑":``,"̓":``,"̣":``,"̤":``,"̥":``,"̭":``,"̮":``,"̰":``,"̱":``,"҅":``,"҆":``,"॑":`'`,"॒":`'`,"჻":` // `,"ᴀ":`A`,"Ḁ":`A`,"ḁ":`a`,"Ḃ":`B`,"ḃ":`b`,"Ḅ":`B`,"ḅ":`b`,"Ḇ":`B`,"ḇ":`b`,"Ḉ":`C`,"ḉ":`c`,"Ḋ":`D`,"ḋ":`d`,"Ḍ":`D`,"ḍ":`d`,"Ḏ":`D`,"ḏ":`d`,"Ḑ":`D`,"ḑ":`d`,"Ḓ":`D`,"ḓ":`d`,"Ḕ":`E`,"ḕ":`e`,"Ḗ":`E`,"ḗ":`e`,"Ḙ":`E`,"ḙ":`e`,"Ḛ":`E`,"ḛ":`e`,"Ḝ":`E`,"ḝ":`e`,"Ḟ":`F`,"ḟ":`f`,"Ḡ":`G`,"ḡ":`g`,"Ḣ":`H`,"ḣ":`h`,"Ḥ":`H`,"ḥ":`h`,"Ḧ":`H`,"ḧ":`h`,"Ḩ":`H`,"ḩ":`h`,"Ḫ":`H`,"ḫ":`h`,"Ḭ":`I`,"ḭ":`i`,"Ḯ":`I`,"ḯ":`i`,"Ḱ":`K`,"ḱ":`k`,"Ḳ":`K`,"ḳ":`k`,"Ḵ":`K`,"ḵ":`k`,"Ḷ":`L`,"ḷ":`l`,"Ḹ":`L`,"ḹ":`l`,"Ḻ":`L`,"ḻ":`l`,"Ḽ":`L`,"ḽ":`l`,"Ḿ":`M`,"ḿ":`m`,"Ṁ":`M`,"ṁ":`m`,"Ṃ":`M`,"ṃ":`m`,"Ṅ":`N`,"ṅ":`n`,"Ṇ":`N`,"ṇ":`n`,"Ṉ":`N`,"ṉ":`n`,"Ṋ":`N`,"ṋ":`n`,"Ṍ":`O`,"ṍ":`o`,"Ṏ":`O`,"ṏ":`o`,"Ṑ":`O`,"ṑ":`o`,"Ṓ":`O`,"ṓ":`o`,"Ṕ":`P`,"ṕ":`p`,"Ṗ":`P`,"ṗ":`p`,"Ṙ":`R`,"ṙ":`r`,"Ṛ":`R`,"ṛ":`r`,"Ṝ":`R`,"ṝ":`r`,"Ṟ":`R`,"ṟ":`r`,"Ṡ":`S`,"ṡ":`s`,"Ṣ":`S`,"ṣ":`s`,"Ṥ":`S`,"ṥ":`s`,"Ṧ":`S`,"ṧ":`s`,"Ṩ":`S`,"ṩ":`s`,"Ṫ":`T`,"ṫ":`t`,"Ṭ":`T`,"ṭ":`t`,"Ṯ":`T`,"ṯ":`t`,"Ṱ":`T`,"ṱ":`t`,"Ṳ":`U`,"ṳ":`u`,"Ṵ":`U`,"ṵ":`u`,"Ṷ":`U`,"ṷ":`u`,"Ṹ":`U`,"ṹ":`u`,"Ṻ":`U`,"ṻ":`u`,"Ṽ":`V`,"ṽ":`v`,"Ṿ":`V`,"ṿ":`v`,"Ẁ":`W`,"ẁ":`w`,"Ẃ":`W`,"ẃ":`w`,"Ẅ":`W`,"ẅ":`w`,"Ẇ":`W`,"ẇ":`w`,"Ẉ":`W`,"ẉ":`w`,"Ẋ":`X`,"ẋ":`x`,"Ẍ":`X`,"ẍ":`x`,"Ẏ":`Y`,"ẏ":`y`,"Ẑ":`Z`,"ẑ":`z`,"Ẓ":`Z`,"ẓ":`z`,"Ẕ":`Z`,"ẕ":`z`,"ẖ":`h`,"ẗ":`t`,"ẘ":`w`,"ẙ":`y`,"ẚ":`a`,"ẛ":`S`,"ẞ":`SS`,"Ạ":`A`,"ạ":`a`,"Ả":`A`,"ả":`a`,"Ấ":`A`,"ấ":`a`,"Ầ":`A`,"ầ":`a`,"Ẩ":`A`,"ẩ":`a`,"Ẫ":`A`,"ẫ":`a`,"Ậ":`A`,"ậ":`a`,"Ắ":`A`,"ắ":`a`,"Ằ":`A`,"ằ":`a`,"Ẳ":`A`,"ẳ":`a`,"Ẵ":`A`,"ẵ":`a`,"Ặ":`A`,"ặ":`a`,"Ẹ":`E`,"ẹ":`e`,"Ẻ":`E`,"ẻ":`e`,"Ẽ":`E`,"ẽ":`e`,"Ế":`E`,"ế":`e`,"Ề":`E`,"ề":`e`,"Ể":`E`,"ể":`e`,"Ễ":`E`,"ễ":`e`,"Ệ":`E`,"ệ":`e`,"Ỉ":`I`,"ỉ":`i`,"Ị":`I`,"ị":`i`,"Ọ":`O`,"ọ":`o`,"Ỏ":`O`,"ỏ":`o`,"Ố":`O`,"ố":`o`,"Ồ":`O`,"ồ":`o`,"Ổ":`O`,"ổ":`o`,"Ỗ":`O`,"ỗ":`o`,"Ộ":`O`,"ộ":`o`,"Ớ":`O`,"ớ":`o`,"Ờ":`O`,"ờ":`o`,"Ở":`O`,"ở":`o`,"Ỡ":`O`,"ỡ":`o`,"Ợ":`O`,"ợ":`o`,"Ụ":`U`,"ụ":`u`,"Ủ":`U`,"ủ":`u`,"Ứ":`U`,"ứ":`u`,"Ừ":`U`,"ừ":`u`,"Ử":`U`,"ử":`u`,"Ữ":`U`,"ữ":`u`,"Ự":`U`,"ự":`u`,"Ỳ":`Y`,"ỳ":`y`,"Ỵ":`Y`,"ỵ":`y`,"Ỷ":`Y`,"ỷ":`y`,"Ỹ":`Y`,"ỹ":`y`," ":` `,"⁰":`0`,"ⁱ":``,"⁴":`4`,"⁵":`5`,"⁶":`6`,"⁷":`7`,"⁸":`8`,"⁹":`9`,"ⁿ":`n`,"₀":`0`,"₁":`1`,"₂":`2`,"₃":`3`,"₄":`4`,"₅":`5`,"₆":`6`,"₇":`7`,"₈":`8`,"₉":`9`,"ₐ":`a`,"Ⅰ":`I`,"Ⅱ":`II`,"Ⅲ":`III`,"Ⅳ":`IV`,"Ⅴ":`V`,"Ⅵ":`VI`,"Ⅶ":`VII`,"Ⅷ":`VIII`,"Ⅸ":`IX`,"Ⅹ":`X`,"Ⅺ":`XI`,"Ⅻ":`XII`,"Ⅼ":`L`,"Ⅽ":`C`,"Ⅾ":`D`,"Ⅿ":`M`,"ⅰ":`i`,"ⅱ":`ii`,"ⅲ":`iii`,"ⅳ":`iv`,"ⅴ":`v`,"ⅵ":`vi`,"ⅶ":`vii`,"ⅷ":`viii`,"ⅸ":`ix`,"ⅹ":`x`,"ⅺ":`xi`,"ⅻ":`xii`,"ⅼ":`l`,"ⅽ":`c`,"ⅾ":`d`,"ⅿ":`m`,"ↀ":`(D`,"ↁ":`D)`,"ↂ":`((|))`,"Ↄ":`)`,"①":`1`,"②":``,"③":``,"④":``,"⑤":``,"⑥":``,"⑦":``,"⑧":``,"⑨":``,"⑩":``,"⑪":``,"⑫":``,"⑬":``,"⑭":``,"⑮":``,"⑯":``,"⑰":``,"⑱":``,"⑲":``,"⑳":``,"⓪":``,"꜀":``,"꜁":``,"꜂":``,"꜃":``,"꜄":``,"꜅":``,"꜆":``,"꜇":``,"Ꜣ":`A`,"ꜣ":`a`,"Ꜥ":`A`,"ꜥ":`a`,"Ꜧ":`HENG`,"ꜧ":`heng`,"Ꜩ":`TZ`,"ꜩ":`tz`,"Ꜫ":`3`,"ꜫ":`3`,"Ꜭ":`4`,"ꜭ":`4`,"Ꜯ":`4`,"ꜯ":`4`,"ꜰ":`F`,"ꜱ":`S`,"Ꜳ":`AA`,"ꜳ":`aa`,"Ꜵ":`AO`,"ꜵ":`ao`,"Ꜷ":`AU`,"ꜷ":`au`,"Ꜹ":`AV`,"ꜹ":`av`,"Ꜻ":`AV-`,"ꜻ":`av-`,"Ꜽ":`AY`,"ꜽ":`ay`,"Ꜿ":`C`,"ꜿ":`c`,"Ꝁ":`K`,"ꝁ":`k`,"Ꝃ":`K`,"ꝃ":`k`,"Ꝅ":`K`,"ꝅ":`k`,"Ꝇ":`L`,"ꝇ":`l`,"Ꝉ":`L`,"ꝉ":`l`,"Ꝋ":`O`,"ꝋ":`o`,"Ꝍ":`O`,"ꝍ":`o`,"Ꝏ":`OO`,"ꝏ":`oo`,"Ꝑ":`P`,"ꝑ":`p`,"Ꝓ":`P`,"ꝓ":`p`,"Ꝕ":`P`,"ꝕ":`p`,"Ꝗ":`Q`,"ꝗ":`q`,"Ꝙ":`Q`,"ꝙ":`q`,"Ꝛ":`R`,"ꝛ":`r`,"Ꝝ":`R`,"ꝝ":`r`,"Ꝟ":`V`,"ꝟ":`v`,"Ꝡ":`VY`,"ꝡ":`vy`,"Ꝣ":`Z`,"ꝣ":`z`,"Ꝥ":`TH`,"ꝥ":`th`,"Ꝧ":`TH`,"ꝧ":`th`,"Ꝩ":`Y`,"ꝩ":`y`,"Ꝫ":`ET`,"ꝫ":`et`,"Ꝭ":`IS`,"ꝭ":`is`,"Ꝯ":`CON`,"ꝯ":`con`,"ꝰ":`US`,"ꝱ":`us`,"ꝲ":`dum`,"ꝳ":`lum`,"ꝴ":`num`,"ꝵ":`rum`,"ꝶ":`RUM`,"ꝷ":`tum`,"ꝸ":`um`,"Ꝺ":`D`,"ꝺ":`d`,"Ꝼ":`F`,"ꝼ":`f`,"Ᵹ":`G`,"Ꝿ":`G`,"ꝿ":`g`,"Ꞁ":`L`,"ꞁ":`l`,"Ꞃ":`R`,"ꞃ":`r`,"Ꞅ":`S`,"ꞅ":`s`,"Ꞇ":`T`,"ꞇ":`t`,"Ꞌ":`'`,"ꞌ":`'`,"Ɥ":`H`,"ꞎ":`l`,"ꞏ":`.`,"Ꞑ":`N`,"ꞑ":`n`,"Ꞓ":`C`,"ꞓ":`c`,"ꞔ":`c`,"ꞕ":`h`,"Ꞗ":`B`,"ꞗ":`b`,"Ꞙ":`F`,"ꞙ":`f`,"Ꞛ":`AE`,"ꞛ":`ae`,"Ꞝ":`OE`,"ꞝ":`oe`,"Ꞟ":`UE`,"ꞟ":`ue`,"Ꞡ":`G`,"ꞡ":`g`,"Ꞣ":`K`,"ꞣ":`k`,"Ꞥ":`N`,"ꞥ":`n`,"Ꞧ":`R`,"ꞧ":`r`,"Ꞩ":`S`,"ꞩ":`s`,"Ɦ":`H`,"Ɜ":`E`,"Ɡ":`G`,"Ɬ":`L`,"Ɪ":`I`,"ꞯ":`Q`,"Ʞ":`K`,"Ʇ":`T`,"Ʝ":`J`,"Ꭓ":`CHI`,"Ꞵ":`B`,"ꞵ":`b`,"Ꞷ":`O`,"ꞷ":`o`,"Ꞹ":`U`,"ꞹ":`u`,"Ꞻ":``,"ꞻ":``,"Ꞽ":``,"ꞽ":``,"Ꞿ":``,"ꞿ":``,"Ꟁ":``,"ꟁ":``,"Ꟃ":``,"ꟃ":``,"Ꞔ":``,"Ʂ":``,"Ᶎ":``,"Ꟈ":``,"ꟈ":``,"Ꟊ":``,"ꟊ":``,"Ɤ":``,"Ꟍ":``,"ꟍ":``,"꟎":``,"꟏":``,"Ꟑ":``,"ꟑ":``,"꟒":``,"ꟓ":``,"꟔":``,"ꟕ":``,"Ꟗ":``,"ꟗ":``,"Ꟙ":``,"ꟙ":``,"Ꟛ":``,"ꟛ":``,"Ƛ":``,"꟱":``,"ꟲ":``,"ꟳ":``,"ꟴ":``,"Ꟶ":``,"ꟶ":``,"ꟷ":`I`,"ꟸ":`H`,"ꟹ":`oe`,"ꟺ":`M`,"ꟻ":`F`,"ꟼ":`P`,"ꟽ":`M`,"ꟾ":`I`,"ꟿ":`M1`,"ff":`ff`,"fi":`fi`,"fl":`fl`,"ffi":`ffi`,"ffl":`ffl`,"ſt":`st`,"st":`st`,"0":`0`,"1":`1`,"2":`2`,"3":`3`,"4":`4`,"5":`5`,"6":`6`,"7":`7`,"8":`8`,"9":`9`,"A":`A`,"B":`B`,"C":`C`,"D":`D`,"E":`E`,"F":`F`,"G":`G`,"H":`H`,"I":`I`,"J":`J`,"K":`K`,"L":`L`,"M":`M`,"N":`N`,"O":`O`,"P":`P`,"Q":`Q`,"R":`R`,"S":`S`,"T":`T`,"U":`U`,"V":`V`,"W":`W`,"X":`X`,"Y":`Y`,"Z":`Z`,"a":`a`,"b":`b`,"c":`c`,"d":`d`,"e":`e`,"f":`f`,"g":`g`,"h":`h`,"i":`i`,"j":`j`,"k":`k`,"l":`l`,"m":`m`,"n":`n`,"o":`o`,"p":`p`,"q":`q`,"r":`r`,"s":`s`,"t":`t`,"u":`u`,"v":`v`,"w":`w`,"x":`x`,"y":`y`,"z":`z`};const o={...a};for(let e=0;e<i.length;e++){const t=i[e];if(!t)continue;for(let n=0;n<t.length;n++){const r=t[n];if(typeof r===`string`)o[String.fromCharCode((e<<8)+n)]=r}}const s=/[-[\]/{}()*+?.\\^$|]/g;const c=/[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFC\uF900-\uFA6D\uFA70-\uFAD9]|\uD81B[\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]/;const l=/[\s!-#%-*,-/:;?@[-\]_{}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;function u(e){return(e||``).replace(s,`\\$&`)}function d(e){return c.test(e)}function f(e){if(typeof e===`string`&&e.length===1){const t=e.charCodeAt(0);if(t<128)return t>=9&&t<=13||t>=32&&t<=35||t>=37&&t<=42||t>=44&&t<=47||t>=58&&t<=59||t>=63&&t<=64||t>=91&&t<=93||t===95||t===123||t===125}return l.test(e)}function p(e){if(Array.isArray(e))return e.map(e=>p(e));if(e instanceof Date)return new Date(e.valueOf());if(e instanceof RegExp)return new RegExp(e.source,e.flags);if(e!==null&&typeof e===`object`){const t={};for(const n in e) /* v8 ignore next 3 */ if(Object.hasOwn(e,n)){const r=p(e[n]);if(n===`__proto__`)Object.defineProperty(t,n,{value:r,writable:true,enumerable:true,configurable:true});else t[n]=r}return t}return e}function m(e,t){let n=[];for(const r of t){if(r.length===0)continue;let t=e.indexOf(r);while(t>-1){n.push([t,t+r.length-1]);t=e.indexOf(r,t+1)}}const r=n.sort((e,t)=>e[0]-t[0]||e[1]-t[1]);n=[];let i;for(const e of r)if(!i||e[0]>i[1]+1){i=e;n.push(i)}else if(e[1]>i[1])i[1]=e[1];return n}function h(e,t){if(t.length===0)return false;let n=0;let r=t.length-1;while(n<=r){const i=n+r>>>1;const a=t[i];if(e<a[0])r=i-1;else if(e>a[1])n=i+1;else return true}return false}function g(e,t,n,r=[]){const i=m(e,r);const a=new RegExp(t.source,`${t.flags.replace(`g`,``)}g`);if(i.length===0)return e.replace(a,()=>n);let o=``;let s=0;let c=0;for(const t of e.matchAll(a)){const r=t.index;const a=r+t[0].length;o+=e.slice(s,r);while(c<i.length&&i[c][1]<r)c+=1;let l=r;for(let t=c;t<i.length&&i[t][0]<a;t+=1){const[s,c]=i[t];const u=Math.max(r,s);const d=Math.min(a,c+1);if(l<u)o+=n;o+=e.slice(u,d);l=d}if(l<a||r===a&&!h(r,i))o+=n;s=a}return o+e.slice(s)}const _=/[^\s\S]/;const v=/[^\p{ASCII}]/gu;const y=/^\p{Script_Extensions=Latin}$/u;const b=/^\p{Number}$/u;const x=/* @__PURE__ */ new WeakMap;const S=Object.setPrototypeOf;const C=Object.getOwnPropertyDescriptor;const w=Object.hasOwn;function T(e,t,n,r){const i=n>>>8;const a=n&255;const o=t.pages;let s=o?.[i];const c=s?.[a];if(c!==void 0)return c;if(!w(e,r))return void 0;const l=C(e,r);if(!l||!w(l,`value`)||typeof l.value!==`string`)return void 0;if(s===void 0){s=[];S(s,null);const e=o??Object.create(null);t.pages=e;e[i]=s}s[a]=l.value;return l.value}function E(e,t){const n=x.get(e);if(n&&n!==`exposed`){const r=t.codePointAt(0);if(r===void 0)return void 0;if(r<128)return t;const i=T(e,n,r,t);if(i!==void 0)return i;if(!(t in e))return void 0;x.set(e,`exposed`)}return e[t]}function D(e,t,n,r){let i=``;let a=0;for(let o=0;o<e.length;o++){let s=e.charCodeAt(o);if(s<128)continue;let c=1;const l=s>=55296&&s<=56319?e.charCodeAt(o+1):0;if(l>=56320&&l<=57343){s=(s-55296)*1024+l-56320+65536;c=2}let u=n.pages?.[s>>>8]?.[s&255];let d=``;if(u===void 0){d=e.slice(o,o+c);u=T(t,n,s,d)}if(u===void 0&&d in t){x.set(t,`exposed`);return}u??(u=r);i+=e.slice(a,o)+u;a=o+c;o+=c-1}return a?i+e.slice(a):e}function O(e){if(x.has(e))return;for(let t=0;t<128;t++){const n=String.fromCharCode(t);const r=Object.getOwnPropertyDescriptor(e,n);if(!r||!Object.hasOwn(r,`value`)||r.value!==n){x.set(e,`exposed`);return}}x.set(e,{pages:void 0})}const k={ignore:[],replace:[],replaceAfter:[],trim:false,unknown:``,fixChineseSpacing:true};var A=class{constructor(e,t){this.confOptions=e;this.defaultMap=t;this.map=t}config(e,t=false){if(t)this.confOptions={};if(e&&typeof e===`object`)this.confOptions=p(e);return this.confOptions}codeMapReplace(e,t,n=[]){let r=0;let i=``;const a=t.fixChineseSpacing&&d(e);if(!a&&n.length===0){const n=t.unknown??``;const r=x.get(this.map);if(r&&r!==`exposed`&&typeof n===`string`){const t=D(e,this.map,r,n);if(t!==void 0)return t}const a=typeof x.get(this.map)===`object`;let o=0;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n);let s=e[n];if(r>=55296&&r<=56319){const t=e.charCodeAt(n+1);if(t>=56320&&t<=57343)s+=e[n+1]}const c=(a?E(this.map,s):this.map[s])??t.unknown??``;if(c!==s){i+=e.slice(o,n)+c;o=n+s.length}n+=s.length-1}return o?i+e.slice(o):e}const o=typeof x.get(this.map)===`object`;let s=false;let c=false;let l=false;let u=``;for(let p=0;p<e.length;p++){const m=e.charCodeAt(p);let h=e[p];if(m>=55296&&m<=56319){const t=e.charCodeAt(p+1);if(t>=56320&&t<=57343)h+=e[p+1]}let g;let _=false;while(r<n.length&&n[r][1]<p)r+=1;const v=n[r];if(v&&v[0]<p+h.length){g=h;_=v[0]!==p}else g=(o?E(this.map,h):this.map[h])??t.unknown??``;if(a&&g){const e=m>=19968&&m<=40956;const t=m<128;const n=!t&&(e||d(h));const r=t?m>=48&&m<=57:!e&&b.test(h);const i=m|32;const a=t?i>=97&&i<=122:!e&&y.test(h);if(!(_||f(g)||f(u))&&(s||n&&(c||l)||r&&c||a&&l))g=` ${g}`;s=n;c=a;l=r;u=g.slice(-1)}i+=g;p+=h.length-1}return i}formatReplaceOption(e){if(Array.isArray(e))return p(e);const t=[];for(const n in e) /* v8 ignore next 3 */ if(Object.hasOwn(e,n))t.push([n,e[n]]);return t}replaceString(e,t,n=[]){const r=p(t);let i=e;for(const e of r){switch(true){case e[0]instanceof RegExp:e[0]=new RegExp(e[0].source,`${e[0].flags.replace(`g`,``)}g`);break;case typeof e[0]===`string`&&e[0].length>0:e[0]=new RegExp(u(e[0]),`g`);break;default:e[0]=_}i=g(i,e[0],e[1],n)}return i}setData(e,t=false){if(t){x.set(this.defaultMap,`exposed`);this.map=p(this.defaultMap)}if(e&&typeof e===`object`&&Object.keys(e).length){x.set(this.map,`exposed`);this.map=p(this.map);for(const t of Object.keys(e)){const n=t.codePointAt(0);if(n!==void 0&&t.length===(n>65535?2:1))this.map[t]=e[t]}}x.set(this.map,`exposed`);return this.map}transliterate(e,t){if(t===void 0&&Reflect.ownKeys(this.confOptions).length===0){if(typeof e===`string`&&typeof x.get(this.map)===`object`&&e.search(v)===-1)return e;return this.transliterateWithOptions(e,k)}const n=typeof t===`object`?t:{};const r=p({...k,...this.confOptions,...n});return this.transliterateWithOptions(e,r)}transliterateWithOptions(e,t){let n=typeof e===`string`?e:String(e);const r=this.formatReplaceOption(t.replace);if(r.length)n=this.replaceString(n,r,t.ignore);const i=t.ignore&&t.ignore.length>0?m(n,t.ignore):[];n=this.codeMapReplace(n,t,i);if(t.trim)n=n.trim();const a=this.formatReplaceOption(t.replaceAfter);if(a.length)n=this.replaceString(n,a);return n}};const j=`a-zA-Z0-9-_.~`;const M=/[^a-zA-Z0-9_.~]+/g;const N=/^-+|-+$/g;const P={...p(k),allowedChars:j,lowercase:true,separator:`-`,uppercase:false,fixChineseSpacing:true};var F=class extends A{config(e,t=false){if(t)this.confOptions={};if(e&&typeof e===`object`)this.confOptions=p(e);return this.confOptions}slugify(e,t){const n=typeof t===`object`?t:{};const r=t===void 0&&Reflect.ownKeys(this.confOptions).length===0?P:p({...P,...this.confOptions,...n});const i=r.allowedChars??P.allowedChars;const a=r.separator===`-`&&i===j&&Array.isArray(r.ignore)&&r.ignore.length===0;const o=!a&&r.separator?u(r.separator):``;let s=this.transliterateWithOptions(e,r);if(a)s=s.replace(M,`-`).replace(N,``);else{s=g(s,new RegExp(`[^${i}]+`,`g`),r.separator??`-`,r.ignore??[]);if(o){s=s.replace(new RegExp(`(?:${o})+`,`g`),()=>r.separator??`-`);s=s.replace(new RegExp(`^(?:${o})+|(?:${o})+$`,`g`),``)}}if(r.lowercase)s=s.toLowerCase();if(r.uppercase)s=s.toUpperCase();return s}};O(o);const I=new A({},o);const L=I.transliterate.bind(I);L.config=I.config.bind(I);L.setData=I.setData.bind(I);const R=L;const z=new F({},o);const B=z.slugify.bind(z);B.config=z.config.bind(z);B.setData=z.setData.bind(z);e.slugify=B;e.transl=R;e.transliterate=L;return e})({});if(typeof module===`object`&&module.exports){module.exports=transliteration}else if(typeof define===`function`&&define.amd){define(function(){return transliteration})}else{Object.assign(globalThis,transliteration)} //# sourceMappingURL=latin.umd.min.js.map