【发布时间】:2019-11-24 23:35:48
【问题描述】:
什么是蛞蝓以及为什么使用它。我很困惑。任何人都可以帮助我。谢谢
<p><a t-attf-href="/academy/{{ slug(teacher) }}">
<t t-esc="teacher.name"/></a>
【问题讨论】:
什么是蛞蝓以及为什么使用它。我很困惑。任何人都可以帮助我。谢谢
<p><a t-attf-href="/academy/{{ slug(teacher) }}">
<t t-esc="teacher.name"/></a>
【问题讨论】:
我认为它适用于从字符串中删除特殊字符。
在插件中>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, ''));
},
【讨论】:
如website python 文件中所述。
将字符串转换为可在 url 路径中使用的 slug。
如果存在,此方法将首先尝试使用 python-slugify 完成这项工作。 否则它将通过去除前导和结束空格来处理字符串, 将 unicode 字符转换为 ascii,降低所有字符并替换空格 并用连字符“-”下划线。
【讨论】: