我在以下目录结构中有一堆部分:
src
└── content
├── pages
│ ├── index.hbs
│ └── patterns.hbs
├── partials
│ ├── _footer-subpage.hbs
│ ├── _footer.hbs
│ ├── _head-subpage.hbs
│ ├── _head.hbs
│ └── patterns
│ └── dropdown
│ ├── dropdown.hbs
│ └── dropdown.json
└── templates
├── custom.hbs
└── default.hbs
我希望能够遍历src/content/partials/patterns
目录中的所有部分并将它们的内容输出到页面上。我手动包括部分的那一刻,如下所示:
{{> dropdown }}
{{> another-partial }}
{{> another-partial }}
...
是否可以像使用页面集合一样动态地执行此操作?
编辑:
抱歉,我应该更详细地说明我想要实现的目标。这有点复杂...
这是我目前正在做的全部细节,但想以编程方式做:
<h3>{{dropdown.info.title}}</h3> <-- name
<p>{{dropdown.info.description}}</p> <-- description
{{> dropdown dropdown }}
{{#markdown}}``\{{> dropdown dropdown }}``{{/markdown}} <-- example
<h4>dropdown.hbs</h4>
{{#markdown}}
{{embed 'src/content/partials/patterns/dropdown/dropdown.hbs' 'html'}} <-- source
{{/markdown}}
<h4>dropdown.json</h4>
{{#markdown}}
{{embed 'src/content/partials/patterns/dropdown/dropdown.json' 'json'}} <-- data
{{/markdown}}
这dropdown.info.title
是使用与数据部分相同的目录中的 .json 文件。
我基本上是从pattern-lab.info复制功能以引入一堆组件来创建一个“模式”库,但不想手动完成。
这是所需输出的示例。
我正在使用的代码在这里https://github.com/sheedy/ux-prototype(“开发”分支)。