dust function
Highlight.js language definition for dust.
Implementation
Mode dust(Highlight hljs) {
return Mode(
name: r'Dust',
aliases: [r'dst'],
caseInsensitive: true,
subLanguage: r'xml',
contains: [
Mode(
scope: r'template-tag',
begin: r'\{[#\/]',
end: r'\}',
illegal: r';',
contains: [
Mode(
scope: r'name',
begin: r'[a-zA-Z\.-]+',
starts: Mode(
endsWithParent: true,
relevance: 0,
contains: [
Mode(
scope: r'string',
begin: r'"',
end: r'"',
illegal: r'\n',
contains: [Mode(begin: r'\\[\s\S]', relevance: 0)],
),
],
),
),
],
),
Mode(
scope: r'template-variable',
begin: r'\{',
end: r'\}',
illegal: r';',
keywords: r'if eq ne lt lte gt gte select default math sep',
),
],
);
}