t_template_engine 0.0.1
t_template_engine: ^0.0.1 copied to clipboard
Custom Template Engine for Flutter/Dart project.
example/t_template_engine_example.dart
import 'dart:io';
import 'package:t_template_engine/t_template_engine.dart';
void main() async {
final engine = TTemplateEngine();
// engine.filters['test'] = (val) => 'test val: $val';
engine.filters['currency'] = (val, arg) => '$val$arg\$';
final data = {
'user_input': '<script>alert(1)</script>',
'bio': '<b>I am a developer</b>',
'name': 'Zayar',
'isAdmin': true,
'sub': {'name': 'subname'},
'footer_name':'footer name',
'list': ['one', 'two', 'three'],
'categories': [
{
'name': 'Programming',
'items': ['Dart', 'Flutter'],
},
{
'name': 'Design',
'items': ['Figma', 'Photoshop'],
},
],
};
//Hello, Name: {{ sub.name | upperCase }}!
final t1 = """
{{include 'header'}}
{{user_input}}
{{{bio}}}
// {{user_input}}
{{include 'footer'}}
""";
engine.setPartial('header', '<div>i am header {{name}} tag</div>');
engine.setPartial('footer', '<div>i am footer {{footer_name}} tag</div>');
// print(engine.render(t1, data));
final outFile = File('out.html');
await outFile.writeAsString(engine.render(t1, data));
}