我正在使用Handlebars作为创建电子邮件和打印通信模板的模板语言。这些模板共享共同的元素,因此我将它们分成了部分。
我面临的问题是我希望有一个gulp任务,该任务从主体文件和局部文件创建一个模板,但不涉及变量,即该任务的输出应该是一个Handlebars模板,稍后供其他应用程序使用,以注入变量并发送通信。
我找不到可以使用的gulp和handlebars软件包。有什么想法吗?
答案 0 :(得分:1)
我不确定我是否完成了该场景,但是看来您可以使用gulp-html-extend
来构建一个包含扩展的main和parts的中间状态。希望对您有所帮助。
插件示例:
master.html
<body>
<!-- @@placeholder= content -->
<!-- @@placeholder =footer -->
</body>
content.html
<!-- @@master = master.html-->
<!-- @@block = content-->
<main>
my content
</main>
<!-- @@close-->
<!-- @@block = footer-->
<footer>
my footer
</footer>
<!-- @@close-->
output
<body>
<!-- start content -->
<main>
my content
</main>
<!-- end content -->
<!-- start footer -->
<footer>
my footer
</footer>
<!-- end footer -->
</body>