metalsmith-handlebars-within v0.1.0
metalsmith-handlebars-within
A metalsmith plugin to specify dynamic metadata for {{#with}} in Handlebars templates.
Installation
npm install metalsmith-handlebars-withinCLI Usage
Install the node module, and then add the metalsmith-handlebars-within key to your metalsmith.json plugins.
{
"plugins": {
"metalsmith-handlebars-within": {}
}
}There are no options for this plugin. It is intended for use alongside Handlebars and external metalsmith-metadata, for example:
{
"plugins": {
"metalsmith-metadata": {
"authors": "./path/to/authors.json"
},
"metalsmith-handlebars-within": {},
"metalsmith-templates": "handlebars"
}
}Now, within a Handlebars template, you can access a specific object in the authors.json metadata, based on a YAML variable:
{{#within authors author }}
<a href="{{ this.url }}">{{this.name}}</a>
{{/within}}Notes
This all seems excessive to me: it’s something I would expect to be able to access easily in Handlebars:
<a href="/about/{{ author }}">{{ authors.[author].name }}</a>…but as far as I can tell, this isn’t possible without a Handlebars helper with author is dynamic. If I’m incorrect, please open an issue, and I’ll see if this plugin is actually necessary! Thanks.
License
Copyright © 2015 Kenneth Ormandy
11 years ago