t_template_engine 0.0.1 copy "t_template_engine: ^0.0.1" to clipboard
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));
}
0
likes
140
points
65
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Custom Template Engine for Flutter/Dart project.

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on t_template_engine