The Protevus Platform: Unified Full-Stack Development https://protevus.com
Find a file
2018-06-27 21:04:56 -04:00
.idea Added code for rendering custom element 2018-06-27 20:24:35 -04:00
angel_jael If node now only renders if true 2018-06-27 19:57:53 -04:00
build_jael README: strict resolution 2018-04-03 11:37:25 -04:00
dsx Add dsx,dsx_generator 2018-06-26 10:44:40 -04:00
dsx_generator Add dsx,dsx_generator 2018-06-26 10:44:40 -04:00
jael Default index-as = i 2018-06-27 21:04:56 -04:00
jael_preprocessor ignore .dart_tool 2018-04-03 01:05:21 -04:00
.gitignore core nearly done 2017-09-29 18:39:37 -04:00
.travis.yml core nearly done 2017-09-29 18:39:37 -04:00
jael.iml Add index-as test 2018-06-27 19:54:43 -04:00
LICENSE Create LICENSE 2017-09-29 23:42:16 -04:00
README.md README: Added build_jael 2018-04-03 11:39:48 -04:00
travis.sh Working, just need switch 2017-09-30 23:14:44 -04: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:

  • 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 can be found in the 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.