将 Swig 模板引擎应用于变量的内容
Apply Swig template engine to contents of variable
我正在寻找一个将 Swig 模板引擎应用于变量内容的过滤器。
假设我有以下代码:
var swig = require("swig");
var str = "{{ hello }}";
var hello = "Hello world";
var contents = "{{ str }} {% raw %}{{ str }}{% endraw %}";
contents = swig.render(contents, { locals: { str: str, hello: hello }});
console.log(contents);
这将打印以下内容
{{ hello }} {{ str }}
但我希望它打印以下内容
Hello world {{ str }}
基本上,我正在寻找一个过滤器,它将 Swig 引擎再次应用于 str
变量的内容,如下所示:
{{ str | render }} {% raw %}{{ str }}{% endraw %}
这在 Swig 中可能吗?
知道了。这是过滤器:
swig.setFilter('render', function (input, l) {
return swig.render(input, { locals: l });
});
在模板中使用它,如下所示:
"{{ str | render(_ctx) }} {% raw %}{{ str }}{% endraw %}"
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- AngularJS-使模型变量可用于jQuery
- 使变量可用于不带闭包的异步调用
- $scope.apply()何时应用于angular
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 尝试应用于<tr>在ng单击中
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 将脚本应用于Angular 2上的输入
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何将参数应用于String.prototype.format函数
- 动态地将过滤器应用于 JSON.parse()
- $location更改不适用于ngchange,而是应用于ngclick
- 如何将 :empty 选择器应用于 XML 文档
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- 将CSS类应用于JavaScript变量
- 从模态对话框设置变量的textAngular链接,但不将其应用于DOM
- 使用RegEx将比例因子应用于JavaScript字符串变量