@wepublish/api
Version:
API core for we.publish.
43 lines • 1.61 kB
JavaScript
;
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