我正在使用Maizzle html-email 框架开发一个项目,该框架需要在最终的生产构建文件中嵌入(但被忽略)一些 php 代码,以便稍后在运行时执行。本质上,我只是希望 Maizzle 在构建过程中忽略 php 代码块。
从包含在带有标记的主模板文件中的组件文件中忽略的简化代码<component src="compname.html"></component>
。
...
<p>News for the Week of <rawcode class="rawcode"><?php echo $start_date ?> to <?php echo $end_date ?> from the following categories: <?php echo $cat01, $cat02, $cat03, $cat04 ?></rawcode></p>
...
来自 config.production.js 文件的代码
posthtml: {
plugins: [require('posthtml-custom-elements')()],
options: {
directives: [{ name: '?php', start: '<', end: '>' }],
},
expressions: {
ignoredTag: 'rawcode'
},
},
只要 php 代码直接在主模板文件中,我就可以使用 Raw 标签跳过表达式解析,以及使用 posthtml-custom-elements 指令将 posthtml-custom-elements 指令添加到我的配置文件中。 Maizzle 文档中显示的示例以跳过忽略 php 代码。
问题:但是,如果 php 代码在我的模板文件中包含的组件文件中,我无法让它工作。运行“maizzle 生产构建”后,组件文件中的任何 php 代码都会被完全删除。
我希望有人可以提供解决方案,或者这只是 Maizzle 工作方式的限制。