There're many npm packages that slugify string for you, some support unicode and some others even support CJK character. But I would never include a library which weights 2MB in browser. So that's the purpose of this library which only does basic transformation, eg: remove html tags / special chars / convert space to hyphen, and does not touch UTF-8 chars. This is similar to the way GitHub handles the headings in README.
And the size of this library is about 700B minified and 400B gzipped.
yarn add slugo
CDN: https://unpkg.com/slugo/dist/
const slugo = require('slugo')
slugo('hello world, <strong>my kitten!</strong>')
//=> hello-world-my-kitten
You can also access window.slugo
if you're using the CDN version.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
slugo © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
egoistian.com · GitHub @egoist · Twitter @_egoistlily