Как заменить символ в строке, используя nunjucks - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь удалить некоторые символы из строки в файле шаблона 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 Ответ

2 голосов
/ 25 сентября 2019

Попробуйте:

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

См. Замените в документации по nunjucks для получения дополнительной информации.

...