diff --git a/app/javascript/gabsocial/utils/slugify.js b/app/javascript/gabsocial/utils/slugify.js new file mode 100644 index 00000000..c2743f1d --- /dev/null +++ b/app/javascript/gabsocial/utils/slugify.js @@ -0,0 +1,9 @@ +// https://gist.github.com/mathewbyrne/1280286 +export default function slugify(text) { + return text.toString().toLowerCase() + .replace(/\s+/g, '-') // Replace spaces with - + .replace(/[^\w\-]+/g, '') // Remove all non-word chars + .replace(/\-\-+/g, '-') // Replace multiple - with single - + .replace(/^-+/, '') // Trim - from start of text + .replace(/-+$/, ''); // Trim - from end of text +} \ No newline at end of file