Template constructor
Template(
- String source, {
- Environment? environment,
- String? path,
- String blockStart = '{%',
- String blockEnd = '%}',
- String variableStatr = '{{',
- String variableEnd = '}}',
- String commentStart = '{#',
- String commentEnd = '#}',
- String? lineCommentPrefix,
- String? lineStatementPrefix,
- bool trimBlocks = false,
- bool leftStripBlocks = false,
- String newLine = '\n',
- bool keepTrailingNewLine = false,
- bool optimize = true,
- ContextFinalizer finalize = defaults.finalize,
- bool autoEscape = false,
- Map<
String, Object?> ? globals, - Map<
String, Function> ? filters, - Map<
String, Function> ? tests, - List<
Node Function(Node)> ? modifiers, - Random? random,
- AttributeGetter? getAttribute,
- ItemGetter getItem = defaults.getItem,
The base Template
class.
Implementation
factory Template(
String source, {
Environment? environment,
String? path,
String blockStart = '{%',
String blockEnd = '%}',
String variableStatr = '{{',
String variableEnd = '}}',
String commentStart = '{#',
String commentEnd = '#}',
String? lineCommentPrefix,
String? lineStatementPrefix,
bool trimBlocks = false,
bool leftStripBlocks = false,
String newLine = '\n',
bool keepTrailingNewLine = false,
bool optimize = true,
ContextFinalizer finalize = defaults.finalize,
bool autoEscape = false,
Map<String, Object?>? globals,
Map<String, Function>? filters,
Map<String, Function>? tests,
List<Node Function(Node)>? modifiers,
Random? random,
AttributeGetter? getAttribute,
ItemGetter getItem = defaults.getItem,
}) {
environment ??= Environment(
commentStart: commentStart,
commentEnd: commentEnd,
variableStart: variableStatr,
variableEnd: variableEnd,
blockStart: blockStart,
blockEnd: blockEnd,
lineCommentPrefix: lineCommentPrefix,
lineStatementPrefix: lineStatementPrefix,
leftStripBlocks: leftStripBlocks,
trimBlocks: trimBlocks,
newLine: newLine,
keepTrailingNewLine: keepTrailingNewLine,
optimize: optimize,
finalize: finalize,
autoReload: false,
globals: globals,
filters: filters,
tests: tests,
modifiers: modifiers,
random: random,
getAttribute: getAttribute,
getItem: getItem,
);
return environment.fromString(source, path: path);
}