template-engine,dust.js,dust.js-linkedin
Dust does not include a facility for setting default values for a context. This would be a job for a Dust helper. A naïve version of this helper might look like this: Template {@defaultParam key="hello" value="moo"/} {@defaultParam key="world" value="world"/} {hello} {world} Context { "hello": "hello" } Helper dust.helpers.defaultParam = function(chunk,...
To render using a selected subset of the context, you can use context.rebase to generate a new context. This example uses a context helper for succinctness, but you could use a regular Dust helper as well. Template {#subcontext key="nav"} {#items}{.}{/items} {/subcontext} Context { "subcontext": function(chunk, context, bodies, params) { var...