问题标签 [templating-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
630 浏览

ruby-on-rails - 如何用液体覆盖erb?

如此处所述,我已将主题目录添加到我的应用程序中,使用prepend_view_path. 它按预期工作。我现在可以在我的应用程序中添加一个视图结构app/themes/my_theme/views

现在,我希望能够erb通过放入一个 .liquid文件来覆盖模板,该文件将立即呈现控制器操作。

例如,我想覆盖app/views/pages/home.html.erb

...和app/themes/my_theme/views/pages/home.liquid

我不想指定视图路径数组(维护会很糟糕),而只是将.liquid其作为一个层添加到模板引擎中。但是,也许有一个不能被覆盖的受保护视图的黑名单(例如app/views/admin/*

0 投票
2 回答
14254 浏览

php - 如何在不使用静态方法的情况下创建自定义 Twig 函数类?

我可以像这样为我的项目创建一个 Twig 扩展

这可行,但我想使用构造函数在某些函数中注入一些我需要的数据。

简单地使用'asset'inTwig_SimpleFunction将导致 PHP 尝试执行函数loremipsum()

0 投票
1 回答
9117 浏览

python - 如何在 Flask Jinja2 模板引擎中结束。获取 TemplateSyntaxError:预期令牌“语句块结束”,得到“会话”

我正在使用Flask 框架构建网站,现在遇到了一个我不理解的错误。对于我粘贴在下面的简单 base.html 文件,我得到了一个TemplateSyntaxError: expected token 'end of statement block', got 'session',即使我清楚地以{% endif %}.

有人知道我在这里做错了什么吗?

0 投票
2 回答
6134 浏览

node.js - MEAN堆栈-依赖模板(Angular vs Templating Engines)?

这可能是由于缺乏对 MEAN 堆栈各个部分的经验,但是从我在 app.js 代码中看到的各种样板(mean.io、hackathon-starter等)中,总是有一个调用使用玉模板引擎。我知道我可以将其切换为 ejs 等,但我想知道是否有办法使用 AngularJS 将我的所有页面都是 .html 文件?我感兴趣的组件/模板功能似乎已经在 Angular 中,所以我不确定如果我尝试使用 .html 文件来代替我会失去什么?

0 投票
1 回答
864 浏览

javascript - John Resig Micro 模板错误

所以我的目标是使用John Resig 的模板引擎

我需要向函数传递一个包含“模板”的变量。但是,问题是我需要通过以下内容:

似乎打破的是:

这段代码通过正则表达式传递它失败了。重要的是我能够传递上述任何代码并且不会中断。有任何想法吗?

0 投票
1 回答
1598 浏览

node.js - 在 hogan-express node.js express 应用程序中,如何在特定路由中使用与全局模板不同的模板?

好的,所以我是表达、模板和后端的新手。我一直在寻找一整天来回答这个问题,但无济于事。所以,我想我会在这里问。

除了在hogan-expressnode.jsexpress应用程序中声明的全局模板之外,您如何为特定路由使用不同的模板?我仍然想使用部分,所以如果你指的是我尝试不同的框架或其他东西,请记住这一点。(虽然不确定部分有多常见......)

编码

这是我从文档本身查看 Hogan-express 的代码(它已从 coffescript 转换为常规 javascript。)

我的代码不同如下

0 投票
2 回答
2346 浏览

html - 在 HTML 中使用 angular.jstemplate 转义花括号
环境

<pre>当与 angular.js 的通过花括号进行数据绑定的方法结合使用时,我发现 HTML 中的标记有一个奇怪的行为。给定数据绑定foo = 'bar',我想写

这样它打印

环境内<pre>

{ bar }用空格打印不好。(这最终用于生成 BibTeX。)我尝试过使用 html 实体&#123;&#125;,以及<xmp>环境。

知道这里发生了什么吗?提前致谢。

0 投票
1 回答
2517 浏览

javascript - ejs 模板页面未反映 expressjs (node.js) 应用程序中的更改

我正在开发一个 node.js 应用程序,它通过路由提供 index.ejs 页面。index.js(这是一条路线)

index.ejs 文件:

直到最近它工作得很好。现在它只是不断抱怨styles.css 没有加载,而且'_' 是未定义的。但是,我从不同的目录加载 style.css,而不是它的抱怨,这在早期工作。现在不管我对 ejs 文件做了什么更改,包括将整个文件注释掉。它一直显示完全相同的错误。此外,我曾多次尝试重新启动服务器,但没有任何运气。

将不胜感激任何帮助。对我来说似乎是服务器端缓存问题,但不知道如何解决。我用谷歌搜索,但找不到任何东西,因此在这里发布。

提前致谢!

0 投票
1 回答
1495 浏览

javascript - jQuery.handlebars 模板未在动态 DOM 附加上呈现

我一直在使用动态 DOM 附加来初始化我的应用程序,使用 jQuery.handlebars 作为模板库。但是 jQuery.handlebars 的问题在于它不会将模板呈现给动态调用的 DOM。例子

default 是模板文件 default.hbs,所有模板路径都已正确初始化。

但它适用于

索引.html

jQuery文件

jQuery.handlebars 的另一个问题是它没有使用 jQuery 在模板中附加任何元素。例子

默认.hbs

jQuery代码

但内容“嗨”没有出现。

这有点令人困惑,如果它错了,或者如果对 jQuery.handlebars 的使用有任何反对意见,请指教,请建议一个新的模板库。

0 投票
1 回答
60 浏览

javascript - 直接在 HTML 中的简单客户端模板

我正在寻找一个简单的小型模板引擎,其用法与此类似:

什么应该导致页面呈现:

我叫约翰,今年 28 岁。

我查看了这里找到的每一个模板引擎:http: //engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more,但我找不到哪个会这样工作。

所以问题是:我在这里遗漏了什么,或者由于某种原因这种模板不是一个好习惯?