我正在尝试从nunjucks模板文件的字符串中删除一些字符。我要操作的字符串是:
"swatch_dark_&_stormy"
是否有一种无需创建过滤器方法即可删除&
的简单方法?我知道我可以使用过滤器来执行此操作,但我希望可以使用一种内置方法代替。任何帮助,将不胜感激。谢谢!
到目前为止的宏实施:
{% macro filterSwatchClass(swatchCSSClassName) %}
{%set cssClassName = swatchCSSClassName | cleanCSSClassName%}
{{"swatch_"+cssClassName}}
{% endmacro %}
完成工作的过滤器:
env.addFilter('cleanCSSClassName', function(string){
return string.replace(/&/g,"").replace(/__/g,"_");
})
答案 0 :(得分:2)
尝试:
{% macro filterSwatchClass(swatchCSSClassName) %}
{%set cssClassName = swatchCSSClassName | cleanCSSClassName %}
{{"swatch_"+cssClassName | replace("&", "")}}
{% endmacro %}
有关更多信息,请参阅nunjucks文档上的replace。