joytpl
Version:
joy - js template engine with short syntax and modern features
317 lines (316 loc) • 24.2 kB
JSON
{
"ASTy": {
"T": "Joy",
"L": {
"L": 1,
"C": 1,
"O": 0
},
"C": [
{
"T": "Fn",
"L": {
"L": 1,
"C": 1,
"O": 0
},
"A": {
"escape": true
},
"C": [
{
"T": "FnIdentifier",
"L": {
"L": 1,
"C": 3,
"O": 2
},
"C": [
{
"T": "Identifier",
"L": {
"L": 1,
"C": 3,
"O": 2
},
"C": [
{
"T": "Name",
"L": {
"L": 1,
"C": 3,
"O": 2
},
"A": {
"value": "card"
}
}
]
},
{
"T": "Block",
"L": {
"L": 1,
"C": 10,
"O": 9
},
"C": [
{
"T": "Joy",
"L": {
"L": 1,
"C": 11,
"O": 10
},
"C": [
{
"T": "Text",
"L": {
"L": 1,
"C": 11,
"O": 10
},
"A": {
"value": "\r\n "
}
},
{
"T": "Fn",
"L": {
"L": 2,
"C": 5,
"O": 16
},
"A": {
"escape": false
},
"C": [
{
"T": "FnIdentifier",
"L": {
"L": 2,
"C": 6,
"O": 17
},
"C": [
{
"T": "Identifier",
"L": {
"L": 2,
"C": 6,
"O": 17
},
"C": [
{
"T": "Name",
"L": {
"L": 2,
"C": 6,
"O": 17
},
"A": {
"value": "fullName"
}
}
]
},
{
"T": "Block",
"L": {
"L": 2,
"C": 17,
"O": 28
},
"C": [
{
"T": "Joy",
"L": {
"L": 2,
"C": 18,
"O": 29
},
"C": [
{
"T": "Block",
"L": {
"L": 2,
"C": 18,
"O": 29
},
"C": [
{
"T": "Joy",
"L": {
"L": 2,
"C": 19,
"O": 30
},
"C": [
{
"T": "Text",
"L": {
"L": 2,
"C": 19,
"O": 30
},
"A": {
"value": "\r\n \"name\": \""
}
},
{
"T": "Variable",
"L": {
"L": 3,
"C": 18,
"O": 49
},
"A": {
"escape": false
},
"C": [
{
"T": "Identifier",
"L": {
"L": 3,
"C": 19,
"O": 50
},
"C": [
{
"T": "Name",
"L": {
"L": 3,
"C": 19,
"O": 50
},
"A": {
"value": "data"
}
},
{
"T": "Name",
"L": {
"L": 3,
"C": 24,
"O": 55
},
"A": {
"value": "name"
}
}
]
}
]
},
{
"T": "Text",
"L": {
"L": 3,
"C": 28,
"O": 59
},
"A": {
"value": "\",\r\n \"surname\": \""
}
},
{
"T": "Variable",
"L": {
"L": 4,
"C": 21,
"O": 83
},
"A": {
"escape": false
},
"C": [
{
"T": "Identifier",
"L": {
"L": 4,
"C": 22,
"O": 84
},
"C": [
{
"T": "Name",
"L": {
"L": 4,
"C": 22,
"O": 84
},
"A": {
"value": "data"
}
},
{
"T": "Name",
"L": {
"L": 4,
"C": 27,
"O": 89
},
"A": {
"value": "surname"
}
}
]
}
]
},
{
"T": "Text",
"L": {
"L": 4,
"C": 34,
"O": 96
},
"A": {
"value": "\"\r\n "
}
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"T": "Text",
"L": {
"L": 5,
"C": 7,
"O": 105
},
"A": {
"value": "\r\n"
}
}
]
}
]
}
]
}
]
},
{
"T": "Text",
"L": {
"L": 6,
"C": 2,
"O": 108
},
"A": {
"value": "\r\n"
}
}
]
}
}