如何使用nunjucks替换字符串中的字符

时间:2019-09-25 13:40:13

标签: nunjucks

我正在尝试从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,"_");
    })

1 个答案:

答案 0 :(得分:2)

尝试:

{% macro filterSwatchClass(swatchCSSClassName) %}
    {%set cssClassName = swatchCSSClassName | cleanCSSClassName %}
    {{"swatch_"+cssClassName | replace("&", "")}}
{% endmacro %}

有关更多信息,请参阅nunjucks文档上的replace