/// var headertmpl = "

{{=it.title}}

"; var pagetmpl = "

Here is the page using a header template< / h2 >\n" + "{{#def.header}}\n" + "{{=it.name}}"; var customizableheadertmpl = "{{#def.header}}" + "\n{{#def.mycustominjectionintoheader || ''} }"; var pagetmplwithcustomizableheader = "

Here is the page with customized header template

\n" + "{{##def.mycustominjectionintoheader:\n" + "
{{=it.title}} is not {{=it.name}}
\n" + "#}}\n" + "{{#def.customheader}}\n" + "{{=it.name}}"; var def = { header: headertmpl, customheader: customizableheadertmpl }; var data = { title: "My title", name: "My name" }; var pagefn = doT.template(pagetmpl, undefined, def); var content = pagefn(data); pagefn = doT.template(pagetmplwithcustomizableheader, undefined, def); var contentcustom = pagefn(data);