aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vuepress/lib/markdown/slugify.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/vuepress/lib/markdown/slugify.js')
-rw-r--r--node_modules/vuepress/lib/markdown/slugify.js22
1 files changed, 0 insertions, 22 deletions
diff --git a/node_modules/vuepress/lib/markdown/slugify.js b/node_modules/vuepress/lib/markdown/slugify.js
deleted file mode 100644
index 47a9d6e9..00000000
--- a/node_modules/vuepress/lib/markdown/slugify.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// string.js slugify drops non ascii chars so we have to
-// use a custom implementation here
-const removeDiacritics = require('diacritics').remove
-// eslint-disable-next-line no-control-regex
-const rControl = /[\u0000-\u001f]/g
-const rSpecial = /[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"'<>,.?/]+/g
-
-module.exports = function slugify (str) {
- return removeDiacritics(str)
- // Remove control characters
- .replace(rControl, '')
- // Replace special characters
- .replace(rSpecial, '-')
- // Remove continous separators
- .replace(/\-{2,}/g, '-')
- // Remove prefixing and trailing separtors
- .replace(/^\-+|\-+$/g, '')
- // ensure it doesn't start with a number (#121)
- .replace(/^(\d)/, '_$1')
- // lowercase
- .toLowerCase()
-}