我正在尝试替换这种格式的代码
{{>
default-hero
color="red"
title="Foo"
subheading="Bar"
background="about-us-hero-desktop.jpg"
squarePartial="company/square.hbs"
squareBaseline=true
}}
字符串
用这个
{% set color = "red" %}
{% set heroTitle = "Foo" %}
{% set subheading = "Bar" %}
{% set background = "about-us-hero-desktop.jpg" %}
{% set squarePartial = "company/square.njk" %}
{% set squareBaseline = true %}
{% include "default-hero.njk" %}
型
这将对许多文件递归运行。这可能吗?我开始写这样的代码
oldContent = newContent;
regex = /\{\{>\s*([a-zA-Z0-9-_/]+)?\s*([a-zA-Z0-9-_/\.=:"'\s]+)\s*\}\}/gi;
replaceVal = '{% include $1.njk $2 %}';
newContent = oldContent.replace(regex, replaceVal);
型
但它只是部分有效。
2条答案
按热度按时间h22fl7wq1#
**不确定这是否可以完全从
Regex
实现。据我所知,在某种程度上,你需要JavaScript中的字符串replace
。参考下面的代码:
字符串
7lrncoxx2#
我想出来了谢谢大家的帮助。
字符串