platform/packages/jael
2021-11-25 08:33:56 +08:00
..
angel_jael Updated jael 2021-11-25 08:33:56 +08:00
jael Updated linter to package:lints 2021-09-25 14:32:32 +08:00
jael_language_server Updated Jael to use belatuk_symbol_table 2021-09-13 08:30:02 +08:00
jael_preprocessor Updated linter to package:lints 2021-09-25 14:32:32 +08:00
jael_web Updated Jael to use belatuk_symbol_table 2021-09-13 08:30:02 +08:00
.travis.yml Add 'packages/jael/' from commit 'af168281d94cda98a8fd333618696e92f4e035c5' 2020-02-15 18:22:11 -05:00
jael.iml Add 'packages/jael/' from commit 'af168281d94cda98a8fd333618696e92f4e035c5' 2020-02-15 18:22:11 -05:00
LICENSE Add 'packages/jael/' from commit 'af168281d94cda98a8fd333618696e92f4e035c5' 2020-02-15 18:22:11 -05:00
LSP_LICENSE Fixed test errors 2021-02-21 10:47:23 +08:00
README.md Add 'packages/jael/' from commit 'af168281d94cda98a8fd333618696e92f4e035c5' 2020-02-15 18:22:11 -05:00
travis.sh Add 'packages/jael/' from commit 'af168281d94cda98a8fd333618696e92f4e035c5' 2020-02-15 18:22:11 -05:00

jael

Pub build status

A simple server-side HTML templating engine for Dart.

Though its syntax is but a superset of HTML, it supports features such as:

  • Custom elements
  • Loops
  • Conditionals
  • Template inheritance
  • Block scoping
  • switch syntax
  • Interpolation of any Dart expression

Jael is a good choice for applications of any scale, especially when the development team is small, or the time invested in building an SPA would be too much.

Documentation

Each of the packages within this repository contains some sort of documentation.

Documentation for Jael syntax and directives has been moved to the Angel framework wiki.

This Repository

Within this repository are three packages:

  • package:jael - Contains the Jael parser, AST, and HTML renderer.
  • package:jael_preprocessor - Handles template inheritance, and facilitates the use of "compile-time" constructs.
  • package:build_jael - Uses package:build to compile Jael templates, therefore allowing speedy incremental builds to HTML files.
  • package:angel_jael - Angel support for Jael. Angel contains other facilities to speed up application development, so something like Jael is right at home.