Skip to content

Handlebars Cheatsheet

Quick-reference for all Handlebars helpers available in Send Workbench document templates.

Data access

Pattern Example
Risk field {{risk.inceptionDate}}
Risk nested field {{risk.insuredParty.company.displayName}}
First policy {{policyGroup.policies.0.machinePrice}}
Policy additional property {{policyGroup.policies.0.additionalProperties.commissionPercentage}}
Data capture field {{quote_document_generation.data.releasedBy.name}}
Today's date {{now}}

Date formatting

{{dateFormat risk.inceptionDate "dd/MM/yyyy"}}
{{dateFormat risk.expiryDate "MM/dd/yyyy"}}
{{dateFormat risk.inceptionDate "d MMMM yyyy"}}

Number formatting

{{numberFormat premium "currency" "en_GB" minimumFractionDigits=2 maximumFractionDigits=2}}
{{numberFormat limit "integer" "en_US"}}
{{numberFormat rate "percent" "en_US" minimumFractionDigits=2 maximumFractionDigits=2}}
{{numberFormat rate "#0'%'" "en_US" roundingMode=HALF_UP}}

Conditionals

{{#if risk.umr}}...{{/if}}
{{#eq risk.riskType "NEW"}}...{{/eq}}
{{#neq risk.umr null}}...{{/neq}}

Loops

{{#each policyGroup.policies}}
  {{optionName}}{{machinePrice}}
{{/each}}

Clause loops

{{#forms_and_subjectivities.FORM}}
  {{code}}{{title}}: {{description}}
{{/forms_and_subjectivities.FORM}}

{{#forms_and_subjectivities.SUBJECTIVITY}}
  {{code}}{{title}}
{{/forms_and_subjectivities.SUBJECTIVITY}}

{{#forms_and_subjectivities.OTHER}}
  {{{formattedHtmlString}}}
{{/forms_and_subjectivities.OTHER}}

Filtered clause loop

{{#each (filterLoop document_creation.FORM "subCategory" "sc_clause_one") }}
  {{code}}{{title}}
{{/each}}

Partials

{{>pageHeader}}
{{>insurerInfo}}
{{>pageFooter}}

Raw HTML (unescaped)

{{{formattedHtmlString}}}

Use triple braces for HTML content that must not be escaped.


For full documentation see Handlebars Reference.