jinja 0.4.0-dev.10 copy "jinja: ^0.4.0-dev.10" to clipboard
jinja: ^0.4.0-dev.10 copied to clipboard

outdated

Jinja2 server-side template engine for Dart. Variables, expressions, control structures and template inheritance.

Jinja for Dart #

Pub

Jinja server-side template engine port for Dart 2. Variables, expressions, control structures and template inheritance.

Breaking changes 0.4 #

  • No dynamic template imports. Only single constant template path/name.
  • Template.renderMap deprecated.
  • Template.render accepts Map<String, Object?>.
  • work in progress

Example #

import 'package:jinja/jinja.dart';

// ...

final environment = Environment(blockStart: '...', blockEnd: '...');
final template = env.fromString('...source...');

sink.write(template.render({'key': value}));

See also examples with conduit and reflectable.

Status: #

TODO: #

  • Environment
    • constructor
      • extensions
      • selectAutoescape
    • addExtension
    • compileExpression
    • shared
  • Template
    • generate
    • stream
  • List of Control Structures
    • Macros
    • Call
    • Filters
    • Import
  • Loaders
    • PackageLoader
    • ...
  • Extensions
    • i18n
    • Expression Statement
    • Loop Controls
    • Debug Statement
  • ... working

Done: #

  • Variables
  • Filters
  • Tests
  • Comments
  • Whitespace Control
  • Escaping
  • Line Statements
    • Comments
    • Blocks
  • Template Inheritance
    • Base Template
    • Child Template
    • Super Blocks
    • Nesting extends
    • Named Block End-Tags
    • Block Nesting and Scope
  • HTML Escaping
    • Working with Manual Escaping
    • Working with Automatic Escaping
  • List of Control Structures
    • For
    • If
    • Assignments
    • Block Assignments
    • Extends
    • Blocks
    • Include
  • Import Context Behavior
  • Expressions
    • Literals: null\none, true\True, false\False, 1_000, 1.1e3, 'sq', "dq", (1,), [2], {'k': 'v'}
    • Math
    • Comparisons
    • Logic
    • Other Operators
    • If Expression
    • Dart Methods
  • List of Builtin Filters
    • abs
    • attr
    • batch
    • capitalize
    • center
    • default, d
    • escape, e
    • filesizeformat
    • first
    • float
    • forceescape
    • int
    • join
    • last
    • length, count
    • list
    • lower
    • pprint: bool, num, String, List, Map, Set
    • random
    • replace
    • reverse
    • safe
    • string
    • sum
    • trim
    • upper
    • wordwrap
  • List of Builtin Tests
    • boolean
    • callable
    • defined
    • divisibleby
    • eq, equalto, ==
    • escaped
    • even
    • false
    • float
    • ge, >=
    • gt, greaterthan, >
    • in
    • integer
    • iterable
    • le, <=
    • lower
    • lt, lessthan, <
    • mapping
    • ne, !=
    • none
    • number
    • odd
    • sameas
    • sequence
    • string
    • true
    • undefined
    • upper
  • List of Global Functions
    • list
    • namespace
    • range
  • Loaders
    • FileSystemLoader
    • MapLoader (DictLoader)
  • Extensions
    • With Statement
  • Autoescape Overrides

Contributing #

If you found a bug, just create a new issue or even better fork and issue a pull request with your fix.

32
likes
0
pub points
87%
popularity

Publisher

unverified uploader

Jinja2 server-side template engine for Dart. Variables, expressions, control structures and template inheritance.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

meta, path, quiver, string_scanner, textwrap

More

Packages that depend on jinja