Hash :
2f3da7e8
Author :
Date :
2019-10-16T11:18:57
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
<@foo (
"foo'\"'
\"\\"
'foo\'
'
r"foo${bar}"
r'foo${bar}'
"foo${bar}"
'foo${bar + "foo}" + '}'}'
)/>
----------------------------------------------------
[
["ftl", [
["ftl-directive", [
["punctuation", "<"],
["directive", "@foo"],
["content", [
["punctuation", "("],
["string", [
"\"foo'\\\"'\r\n\\\"\\\\\""
]],
["string", [
"'foo\\'\r\n'"
]],
["string", "r\"foo${bar}\""],
["string", "r'foo${bar}'"],
["string", [
"\"foo",
["interpolation", [
["interpolation-punctuation", "${"],
"bar",
["interpolation-punctuation", "}"]
]],
"\""
]],
["string", [
"'foo",
["interpolation", [
["interpolation-punctuation", "${"],
"bar ",
["operator", "+"],
["string", [
"\"foo}\""
]],
["operator", "+"],
["string", [
"'}'"
]],
["interpolation-punctuation", "}"]
]],
"'"
]],
["punctuation", ")"]
]],
["punctuation", "/>"]
]]
]]
]
----------------------------------------------------
Checks for strings, raw string, and string with interpolations.