mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-11 00:36:26 +00:00
16 lines
304 B
JavaScript
16 lines
304 B
JavaScript
module.exports = function slugify(title) {
|
|
const slug = encodeURI(
|
|
title
|
|
.trim()
|
|
.replace(/^\s+/, '')
|
|
.replace(/\s+$/, '')
|
|
.replace(/\s+/g, '-')
|
|
.replace(
|
|
/[\]\[\!\'\#\$\%\&\(\)\*\+\,\.\/\:\;\<\=\>\?\@\\\^\{\|\}\~\`]/g,
|
|
''
|
|
)
|
|
)
|
|
|
|
return slug
|
|
}
|