Skip to content
Snippets Groups Projects
slugify.js 446 B
Newer Older
  • Learn to ignore specific revisions
  • export default {
      methods: {
        slug: function (title) {
          return title.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
        },
      }
    }