如何使用 nunjucks 替换字符串中的字符
How to replace a character in a string using 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,"_");
})
尝试:
{% macro filterSwatchClass(swatchCSSClassName) %}
{%set cssClassName = swatchCSSClassName | cleanCSSClassName %}
{{"swatch_"+cssClassName | replace("&", "")}}
{% endmacro %}
有关详细信息,请参阅 replace on 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,"_");
})
尝试:
{% macro filterSwatchClass(swatchCSSClassName) %}
{%set cssClassName = swatchCSSClassName | cleanCSSClassName %}
{{"swatch_"+cssClassName | replace("&", "")}}
{% endmacro %}
有关详细信息,请参阅 replace on nunjucks 文档。