问题标签 [assemble]

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 投票
1 回答
825 浏览

node.js - 具有部分作为哈希参数的自定义把手助手

我正在尝试创建一个自定义车把助手,我希望能够向它传递一个“基本模板”和一个“部分”..

所以它应该做的是渲染基本模板,然后渲染作为第二个参数传递的任何部分。

我现在有以下内容:

};

现在我正在像这样使用我的助手:

我现在有点卡住了。目前我只能弄清楚如何渲染基本模板或部分..或者渲染基本模板但使用部分的上下文(这是 yaml 字体问题)我想要实现的是正在渲染的基本模板和部分内容在其中呈现,其中包含部分中定义的任何上下文。

像这样(基本模板):

部分的:

提前致谢!担

0 投票
1 回答
856 浏览

gruntjs - 组装:动态或条件部分

目前使用 Assemble 通过 Handlebars 创建静态 HTML 文件。

我在下面定义了一个 default.hbs:

除主页外,此布局将在整个项目中使用。我试图解决的“问题”是sidebar.hbs部分将在侧边栏中具有不同的内容/链接。基本上,关于侧边栏的所有改变就是 in 的内容。

Sidebar.hbs 供参考:

我要避免的是复制default.hbs只是{{> sidebar}}用 14 个不同的侧边栏替换。

0 投票
1 回答
73 浏览

handlebars.js - 在 Assemble.io 中访问 GET 变量

我正在使用 Assemble.io 模板系统和 Grunt 创建网页。有什么办法可以访问我的 .hbs 模板中的 GET 变量?我需要创建一个简单的条件:

?debug=1并且仅在当前 URL 之后的 GET 参数的情况下调用此条件。是否可以从 .hbs 模板访问 GET 变量?

0 投票
0 回答
184 浏览

internationalization - 使用 assemble-middleware-i18n 的自定义助手

我正在阅读assemble-middleware-i18n的源代码,看到类似的内容,如果 i18n 助手没有通过函数<title>{{i18n "title"}}</title>注册,如何使用它?Handlebars.registerHelper

0 投票
1 回答
295 浏览

node.js - 在部分上下文中从 Assemble 的选项对象访问自定义基本 url 属性

所以它看起来很简单(但我不能让它工作)..

我想在我的 Gruntfile 中的 Assemble 中的选项对象中设置一个自定义属性,并想从我在 YML 中的一个局部上下文中访问它。

所以说我的项目中有一个文件夹,我的所有文档都在 .md-files.. (app/src/documentation)

在选项对象中,我想做类似的事情:

然后在我的一个部分中,我想做以下事情:

现在我收到一条错误消息:

任何人都可以就如何使其发挥作用提供任何提示/想法吗?

额外信息:为了让事情更复杂一点,我实际上想在另一个部分(使用我的自定义帮助程序)中使用 {{md jsDoc}},我可以访问我的其他部分上下文。

我已经做了几个要点,展示了我现在拥有的代码。

它位于此处:

https://gist.github.com/dgsunesen

  • “sgComponent helper” - 展示我如何使用我的助手
  • “Gruntfile” - 显示我的自定义助手的当前选项。
  • “标题” - 需要访问 jsDoc 选项并在 sgComponent.hbs 中呈现的部分
  • “sgComponent.js” - 我的自定义助手,它接受基本部分和要在其中呈现的部分
  • sgComponent.hbs - 我的基本部分,我的标题部分在其中呈现。

提前致谢!担

0 投票
1 回答
116 浏览

gruntjs - 在 assemble 中使用相同的文件名导致编译的静态模板错误

当对传递到相关模板的数据对象使用相同的文件名时,我遇到了一些汇编问题......

首先是咕噜声片段:

在我的页面文件夹中,我有 index.hbs

和保险/index.hbs

数据文件夹的结构如下:

基本上我每页有一个 json,并希望 json 文件与模板匹配。但是,由于它们都被称为“索引”,因此模板使用了来自错误文件的数据。如果我重命名insurance/index.hbsinsurance/foo.hbs并具有insurance/foo.json以下内容:

一切正常,但我需要能够使用相同的文件名,只是在不同的目录中。

我不知道如何解决这个问题。任何指导都非常适用。

一个。

0 投票
1 回答
3486 浏览

handlebars.js - 使用 assemble 使用多个数据/json 文件时,主模板中 {{title}} 的上下文

我将 assemble.io 用于一个简单的静态网站,但 {{title}} 标签存在问题。这是该问题的粗略概述。

这是我的layout.hbs

我有 2 个用于数据的 json 文件:

foo1.json

foo2.json

我有 2 页:

foo1.hbs

foo2.hbs

我的gruntfile.js片段:

当我运行“grunt assemble”时,我没有得到页面标题。我认为这与上下文有关,就好像我将{{title}}layout.hbs 更改为{{foo1.title}}或者{{foo2.title}}它可以工作但是两个页面在共享此模板时获得相同的标题。

如何使{{title}}in layout.hbs 的上下文适用于传入的所有 json 文件?

一个。

0 投票
1 回答
120 浏览

assemble - 是否可以在 Assemble 中使用 Swig 的块标签?

使用 assemble-swig,这是我的模板:

这是我的页面:

结果:页面中没有数据显示

只有当我{{body}}在模板中使用标签时,页面的所有内容才会被插入,但不尊重block标签。

0 投票
2 回答
59 浏览

gruntjs - 在每个组件中更改部分

我刚开始使用 assemble,我目前有以下代码:

默认.hbs:

和 default.yml:

我如何使用 yml 数据中的布局来定义要使用的部分?

因此,例如,如果 yml 中的布局是双倍的,则需要加载 double.hbs 部分,依此类推。这是可能吗?还是我接近这一切都错了?

任何帮助都是极好的!

0 投票
1 回答
541 浏览

json - 循环通过传递的json将部分组装为变量

我在尝试使用以下结构的组装站点设置循环遍历我的 JSON 数据时遇到问题:

内容中的 index.hbs 调用部分通过对象,如下所示:

我的 steps-data.json 文件如下所示:

在我的 steps.hbs 中,我尝试遍历 JSON 数据,但它没有。

我遇到的问题是它没有循环通过并且不确定我做错了什么。