UNPKG

@archoleat/slugger

Version:

Transliterates Cyrillic to Latin

2 lines (1 loc) 634 B
const o=(l,t)=>{const s=t!==void 0,n=s&&Object.keys(t).length===0,i=s?t:{\u0430:"a",\u0431:"b",\u0432:"v",\u0433:"g",\u0434:"d",\u0435:"e",\u0451:"yo",\u0436:"zh",\u0437:"z",\u0438:"i",\u0439:"j",\u043A:"k",\u043B:"l",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"p",\u0440:"r",\u0441:"s",\u0442:"t",\u0443:"u",\u0444:"f",\u0445:"kh",\u0446:"c",\u0447:"ch",\u0448:"sh",\u0449:"shch",\u044A:"j",\u044B:"y",\u044C:"'",\u044D:"eh",\u044E:"yu",\u044F:"ya"};return l.toLowerCase().split("").map(e=>e in i?i[e]:n&&/\p{L}|\d/u.test(e)||!n&&/[a-z0-9]/.test(e)?e:"-").join("").replaceAll(/-+/g,"-").replaceAll(/(^-|-$)/g,"")};export{o as slugger};