UNPKG

@wepublish/api

Version:
43 lines 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.slugify = void 0; function slugify(str) { return str .toLowerCase() .trim() .replace(/[ÀÁÂÃÅÆĀĂĄẠẢẤẦẨẪẬẮẰẲẴẶ]/gi, 'a') .replace(/[Ä]/gi, 'ae') .replace(/[ÇĆĈČ]/gi, 'c') .replace(/[ÐĎĐÞ]/gi, 'd') .replace(/[ÈÉÊËĒĔĖĘĚẸẺẼẾỀỂỄỆ]/gi, 'e') .replace(/[ĜĞĢǴ]/gi, 'g') .replace(/[ĤḦ]/gi, 'h') .replace(/[ÌÍÎÏĨĪĮİỈỊ]/gi, 'i') .replace(/[Ĵ]/gi, 'j') .replace(/[IJ]/gi, 'ij') .replace(/[Ķ]/gi, 'k') .replace(/[ĹĻĽŁ]/gi, 'l') .replace(/[Ḿ]/gi, 'm') .replace(/[ÑŃŅŇ]/gi, 'n') .replace(/[ÒÓÔÕØŌŎŐỌỎỐỒỔỖỘỚỜỞỠỢǪǬƠ]/gi, 'o') .replace(/[ŒÖ]/gi, 'oe') .replace(/[ṕ]/gi, 'p') .replace(/[ŔŖŘ]/gi, 'r') .replace(/[ŚŜŞŠ]/gi, 's') .replace(/[ß]/gi, 'ss') .replace(/[ŢŤ]/gi, 't') .replace(/[ÙÚÛŨŪŬŮŰŲỤỦỨỪỬỮỰƯ]/gi, 'u') .replace(/[Ü]/gi, 'ue') .replace(/[ẂŴẀẄ]/gi, 'w') .replace(/[ẍ]/gi, 'x') .replace(/[ÝŶŸỲỴỶỸ]/gi, 'y') .replace(/[ŹŻŽ]/gi, 'z') .replace(/[·/_,:;\\']/gi, '-') .replace(/\s+/g, '-') .replace(/[^\w\-]+/g, '') //eslint-disable-line .replace(/--+/g, '-') .replace(/^-+/, '') .replace(/-+$/, ''); } exports.slugify = slugify; //# sourceMappingURL=slugify.js.map