Skip to content

Instantly share code, notes, and snippets.

@odirleiborgert
Forked from cagartner/vue-filter.js
Created February 16, 2017 12:07
Show Gist options
  • Save odirleiborgert/e6971a637ab2c8680fee6a8fc852b0ea to your computer and use it in GitHub Desktop.
Save odirleiborgert/e6971a637ab2c8680fee6a8fc852b0ea to your computer and use it in GitHub Desktop.
VueJS filter slugable for friendly urls | Vuejs filtro para url amigáveis
Vue.filter('slugable', function(value) {
value = value.toLowerCase();
// faz as substituições dos acentos
value = value.replace(/[á|ã|â|à]/gi, "a");
value = value.replace(/[é|ê|è]/gi, "e");
value = value.replace(/[í|ì|î]/gi, "i");
value = value.replace(/[õ|ò|ó|ô]/gi, "o");
value = value.replace(/[ú|ù|û]/gi, "u");
value = value.replace(/[ç]/gi, "c");
value = value.replace(/[ñ]/gi, "n");
value = value.replace(/[á|ã|â]/gi, "a");
// faz a substituição dos espaços e outros caracteres por - (hífen)
value = value.replace(/\W/gi, "-");
// remove - (hífen) duplicados
value = value.replace(/(\-)\1+/gi, "-");
return value;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment