mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 09:46:22 +00:00
18 lines
378 B
JavaScript
18 lines
378 B
JavaScript
import diacritics from 'diacritics-map'
|
|
|
|
function replaceDiacritics (str) {
|
|
return str.replace(/[À-ž]/g, function (ch) {
|
|
return diacritics[ch] || ch
|
|
})
|
|
}
|
|
|
|
module.exports = function slugify (title) {
|
|
let slug = title.trim()
|
|
|
|
slug = replaceDiacritics(slug)
|
|
|
|
slug = slug.replace(/[^\w\s-]/g, '').replace(/\s+/g, '-')
|
|
|
|
return encodeURI(slug).replace(/\-+$/, '')
|
|
}
|