A Dust.js interface for DADI Web
@dadi/web-dustjs"">
This module allows Dust.js templates to be used with DADI Web.
Add this module as a dependency:
npm install @dadi/web-dustjs --save
Include it in the engines
array passed to Web:
The following configuration parameters can be added to the global Web config file, under engines.dust
.
cache
If true
, compiled templates are saved to the Dust cache (recommended).
Boolean
true
debug
Dust.js debug mode enabled.
Boolean
false
debugLevel
The debug level to use. Should be one of DEBUG
, INFO
, WARN
or ERROR
.
String
whitespace
Preserve whitespace in the output.
Boolean
true
clientRender
enabled
If true
, compiled templates are made available to the client-side.
Boolean
false
format
Defines whether compiled templates are written to individual JS files (‘separate’) or combined into a single one (‘combined’).
path
The location where compiled templates should be written to, relative to ‘public’. This should be a folder when ‘format’ is ‘separate’ and a file when ‘combined’.
String
'templates'
whitelist
When defined, only templates with names matching an entry in whitelist will be made available to the client. Wildcards supported.
Array
[]
paths
Paths required by Dust.
Object
{
{
filters: 'workspace/utils/filters',
helpers: 'workspace/utils/helpers'
}
}
This module automatically includes the official set of helpers by LinkedIn. Other helper modules will need to be required manually, using a loader file placed in the helpers directory defined in config (e.g. workspace/utils/helpers/loader.js
)
Example:
var components = require('@dadi/web').Components
var dust = require('dustjs-linkedin')
// Load common-dustjs-helpers
var commonDustHelpers = require('common-dustjs-helpers')
new commonDustHelpers.CommonDustjsHelpers().export_helpers_to(dust)
// Load the DADI helper pack
require('@dadi/dustjs-helpers')(dust, { components: components })