我试图创建一个工具来删除在gulp进程中运行的特定xml标记。我们的想法是前端有虚拟内容。然而,在后端集成的下一阶段,它将虚拟内容包装在xml标签中,并根据xml标签名称动态地插入一些带有变量的后端代码。对于这种情况,有PHP,但这个想法是创建一个工具插入任何后端代码Gulp工具通过css类或xml标记去除代码
我所遇到gulp-remove-code
,但问题是它的硬编码的名称和index.js
从内部正则表达式节点模块根据具有特定空间的注释进行匹配。 “
此外,我已经看过gulp-inject-string
标签之前将新的内容。所以最终的想法是标记的XML标签名,注入标签上面的新代码,然后在标签去除一切。
//markup.html
<div class="home">
// some text
<div class="home__text">
<cms_home_text>
My dummy text
</cms_home_text>
</div>
// an image
<div class="home__image">
<cms_home_image>
<img src="someImage.png" alt="some alt" />
</cms_home_image>
</div>
// a link
<div class="home__link">
<cms_home_link1>
<a href="someLink1.html">here</a>
</cms_home_link1>
</div>
// another link
<div class="home__link">
<cms_home_link2>
<a href="someLink2.html">here</a>
</cms_home_link2>
</div>
</div>
成为
//markup.php
<div class="home">
// some text
<div class="home__text">
<?php $cms_home_text ?>
</div>
// an image
<div class="home__image">
<img src="<?php $cms_home_image ?>" alt="<?php $cms_home_image_alt ?>" />
</div>
// a link
<div class="home__link">
<a href=<?php $cms_home_link1 ?>">
<?php $cms_home_link1_text ?>
</a>
</div>
// another link
<div class="home__link">
<a href=<?php $cms_home_link2 ?>">
<?php $cms_home_link2_text ?>
</a>
</div>
</div>
嗨马克感谢回来,这是真棒。我将在发布2天后发布我提出的解决方案。我采用了正则表达式的方法。将测试你的代码出tmoz,看看哪一个更快。 – Paddy