Welcome to (name)
Syntax: \( + <#variable-name#> + ).
For example:
[
"name": "Jen T. Person"
]
with:
Hello, \(name)!@var name { Hello, \(self) }Hello, @var(name)!
Your friends are @loop(friends) { @(name) }Hello, @(name)!
Your friends are @loop(friends) { @(name), and }
Escape @join(friends)\ { these will show up }Hello, @(name)!
Your friends are @loop(friends) { @(name), aged @(age) }// context is list
<h1>@(list-name)</h1>
You have @count(items, "unfinished") left to do.
@loop(items.sorted().filteredBy("name")) {
<li>@(name)<\li>
}
@loop(items.sorted()) {
<li>@(name)<\li>
}If a { } body is trailing, then that body will be rendered using the result of the arguments handle as context.
For example
@loop(friends) { // friends is context here }
// received array of strings
@join(self, ", ")
Will render: Hello, Jen T. Person!
@uppercase name { (self) }
// TODO:
// If token is followed directly by (, it will parse out as files
@var(name)
=>
@var name { \(self) }Syntax: @ + <#command-name#> + <#arguments#> + { + <#input
@loop friends {
}
@if age|greaterThan:25 { You can rent a car } @else {
}
@forEach self {
}
@key arguments { } @loop forEach { value in
@if
Hello, \(name|uppercase)!
<h3>My Friends</h3>
@forEach \(friends) {
<li>$0</li>
}
@if \(age|greaterThan:25) {
} @elseif \(age|greaterThan:18) {
} @else {
}