- Base engine
- Parser
- Renderer
- Data binding
- Functions (add more...)
- Base Data context
- Extended Data context (auto call getters)
- Query resolver
- DataTable
- SelectItemsList (KeyValuePair[])
- Conditions (if/elseif/else)
- Loops (foreach, for)
- Iterate the tokenizer until we don't find a token
- Eval context
- Component declaration
- Fragment include
- Fragment extend
- Abstract templates
- Directives support
- If directive (b:if)
- Elif directive (b:elif)
- Else directive (b:else)
- Repeat directive (b:repeat)
- Context directive (b:context)