1

What is slug and why it is used. I'm confused with it. Can anyone help me on it. Thanx

 <p><a t-attf-href="/academy/{{ slug(teacher) }}">
     <t t-esc="teacher.name"/></a>
Ravi Singh
  • 165
  • 1
  • 11

2 Answers2

3

I think it works for removing special characters from a string.

In addons>web>static>lib>underscore.string.js

slugify: function(str) {
      if (str == null) return '';

      var from  = "ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",
          to    = "aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",
          regex = new RegExp(defaultToWhiteSpace(from), 'g');

      str = String(str).toLowerCase().replace(regex, function(c){
        var index = from.indexOf(c);
        return to.charAt(index) || '-';
      });

      return _s.dasherize(str.replace(/[^\w\s-]/g, ''));
    },
Terrence Poe
  • 604
  • 4
  • 14
2

As described in website python file.

Transform a string to a slug that can be used in a url path.

This method will first try to do the job with python-slugify if present. Otherwise it will process string by stripping leading and ending spaces, converting unicode chars to ascii, lowering all chars and replacing spaces and underscore with hyphen "-".

Kenly
  • 19,646
  • 6
  • 41
  • 57