joytpl
Version:
joy - js template engine with short syntax and modern features
208 lines (207 loc) • 11.8 kB
JSON
{
"ASTy": {
"T": "Joy",
"L": {
"L": 1,
"C": 1,
"O": 0
},
"C": [
{
"T": "Text",
"L": {
"L": 1,
"C": 1,
"O": 0
},
"A": {
"value": "foo "
}
},
{
"T": "Condition",
"L": {
"L": 1,
"C": 5,
"O": 4
},
"C": [
{
"T": "ConditionWithExpression",
"L": {
"L": 1,
"C": 9,
"O": 8
},
"C": [
{
"T": "Identifier",
"L": {
"L": 1,
"C": 9,
"O": 8
},
"C": [
{
"T": "Name",
"L": {
"L": 1,
"C": 9,
"O": 8
},
"A": {
"value": "n"
}
}
]
},
{
"T": "Block",
"L": {
"L": 1,
"C": 11,
"O": 10
},
"C": [
{
"T": "Joy",
"L": {
"L": 1,
"C": 12,
"O": 11
},
"C": [
{
"T": "Block",
"L": {
"L": 1,
"C": 12,
"O": 11
},
"C": [
{
"T": "Joy",
"L": {
"L": 1,
"C": 13,
"O": 12
},
"C": [
{
"T": "InBlockEscape",
"L": {
"L": 1,
"C": 13,
"O": 12
},
"A": {
"value": "\\}"
}
},
{
"T": "Text",
"L": {
"L": 1,
"C": 15,
"O": 14
},
"A": {
"value": "baz"
}
},
{
"T": "InBlockEscape",
"L": {
"L": 1,
"C": 18,
"O": 17
},
"A": {
"value": "\\{"
}
},
{
"T": "Condition",
"L": {
"L": 1,
"C": 20,
"O": 19
},
"C": [
{
"T": "ConditionWithExpression",
"L": {
"L": 1,
"C": 24,
"O": 23
},
"C": [
{
"T": "Identifier",
"L": {
"L": 1,
"C": 24,
"O": 23
},
"C": [
{
"T": "Name",
"L": {
"L": 1,
"C": 24,
"O": 23
},
"A": {
"value": "k"
}
}
]
},
{
"T": "Block",
"L": {
"L": 1,
"C": 26,
"O": 25
},
"C": [
{
"T": "Joy",
"L": {
"L": 1,
"C": 27,
"O": 26
}
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"T": "Text",
"L": {
"L": 1,
"C": 30,
"O": 29
},
"A": {
"value": " bar\r\n"
}
}
]
}
}