use prism-tomorrow.css
This commit is contained in:
@ -0,0 +1,27 @@
|
||||
{param visible: true /}
|
||||
{param visible:false/}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "visible"],
|
||||
["punctuation", ":"],
|
||||
["boolean", "true"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "visible"],
|
||||
["punctuation", ":"],
|
||||
["boolean", "false"],
|
||||
["delimiter", "/}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for booleans.
|
@ -0,0 +1,84 @@
|
||||
{alias long.namespace.root.projectx.foomodule.utils as fooUtils}
|
||||
{call myfeature.myTemplate /}
|
||||
{delcall aaa.bbb.myButton /}
|
||||
{delpackage MyExperiment}
|
||||
{deltemplate aaa.bbb.myButton}
|
||||
{namespace ns}
|
||||
{template .example}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "alias"],
|
||||
["command-arg", [
|
||||
"long",
|
||||
["punctuation", "."], "namespace",
|
||||
["punctuation", "."], "root",
|
||||
["punctuation", "."], "projectx",
|
||||
["punctuation", "."], "foomodule",
|
||||
["punctuation", "."], "utils"
|
||||
]],
|
||||
["keyword", "as"],
|
||||
" fooUtils",
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "call"],
|
||||
["command-arg", [
|
||||
"myfeature",
|
||||
["punctuation", "."], "myTemplate"
|
||||
]],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "delcall"],
|
||||
["command-arg", [
|
||||
"aaa",
|
||||
["punctuation", "."], "bbb",
|
||||
["punctuation", "."], "myButton"
|
||||
]],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "delpackage"],
|
||||
["command-arg", [
|
||||
"MyExperiment"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "deltemplate"],
|
||||
["command-arg", [
|
||||
"aaa",
|
||||
["punctuation", "."], "bbb",
|
||||
["punctuation", "."], "myButton"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "namespace"],
|
||||
["command-arg", [
|
||||
"ns"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "template"],
|
||||
["command-arg", [
|
||||
["punctuation", "."], "example"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for command argument.
|
@ -0,0 +1,25 @@
|
||||
/**/
|
||||
/* Foo "bar" */
|
||||
/* Foo //bar
|
||||
baz */
|
||||
//
|
||||
// Foo /* bar */
|
||||
// <div></div>
|
||||
/* <div>
|
||||
</div> */
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [["comment", "/**/"]]],
|
||||
["soy", [["comment", "/* Foo \"bar\" */"]]],
|
||||
["soy", [["comment", "/* Foo //bar\r\nbaz */"]]],
|
||||
["soy", [["comment", "//"]]],
|
||||
["soy", [["comment", "// Foo /* bar */"]]],
|
||||
["soy", [["comment", "// <div></div>"]]],
|
||||
["soy", [["comment", "/* <div>\r\n</div> */"]]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for comments.
|
@ -0,0 +1,86 @@
|
||||
{if not isLast($additionalName)}
|
||||
{if length($items) > 5}
|
||||
{$x|noAutoescape}
|
||||
{elseif round($pi) == 3}
|
||||
{for $i in range($numLines)}
|
||||
{$foo|changeNewLineToBr|bidiSpanWrap}
|
||||
{$bar | truncate : 4 , false}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "if"],
|
||||
["operator", "not"],
|
||||
["function", "isLast"],
|
||||
["punctuation", "("],
|
||||
["variable", ["$additionalName"]],
|
||||
["punctuation", ")"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "if"],
|
||||
["function", "length"],
|
||||
["punctuation", "("],
|
||||
["variable", ["$items"]],
|
||||
["punctuation", ")"],
|
||||
["operator", ">"],
|
||||
["number", "5"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$x"]],
|
||||
["punctuation", "|"],
|
||||
["function", "noAutoescape"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "elseif"],
|
||||
["function", "round"],
|
||||
["punctuation", "("],
|
||||
["variable", ["$pi"]],
|
||||
["punctuation", ")"],
|
||||
["operator", "=="],
|
||||
["number", "3"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "for"],
|
||||
["variable", ["$i"]],
|
||||
["keyword", "in"],
|
||||
["function", "range"],
|
||||
["punctuation", "("],
|
||||
["variable", ["$numLines"]],
|
||||
["punctuation", ")"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", "|"],
|
||||
["function", "changeNewLineToBr"],
|
||||
["punctuation", "|"],
|
||||
["function", "bidiSpanWrap"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$bar"]],
|
||||
["punctuation", "|"],
|
||||
["function", "truncate"],
|
||||
["punctuation", ":"],
|
||||
["number", "4"],
|
||||
["punctuation", ","],
|
||||
["boolean", "false"],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for functions and print directives.
|
@ -0,0 +1,338 @@
|
||||
{\n}
|
||||
{\r}
|
||||
{\t}
|
||||
{alias foo as bar}
|
||||
{call}
|
||||
{case}
|
||||
{css}
|
||||
{default}
|
||||
{delcall}
|
||||
{delpackage}
|
||||
{deltemplate}
|
||||
{else}
|
||||
{elseif}
|
||||
{fallbackmsg}
|
||||
{for}
|
||||
{foreach $i in $foo}
|
||||
{if}
|
||||
{ifempty}
|
||||
{lb}
|
||||
{let}
|
||||
{literal}{/literal}
|
||||
{msg}
|
||||
{namespace}
|
||||
{nil}
|
||||
{param}
|
||||
{@param}
|
||||
{@param?}
|
||||
{rb}
|
||||
{sp}
|
||||
{switch}
|
||||
{template}
|
||||
{xid}
|
||||
{@param foo: any}
|
||||
{@param foo: attributes}
|
||||
{@param foo: bool}
|
||||
{@param foo: css}
|
||||
{@param foo: float}
|
||||
{@param foo: int}
|
||||
{@param foo: js}
|
||||
{@param foo: html}
|
||||
{@param foo: list<int>}
|
||||
{@param foo: map<int,string>}
|
||||
{@param foo: null}
|
||||
{@param foo: number}
|
||||
{@param foo: string}
|
||||
{@param foo: uri}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "\\n"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "\\r"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "\\t"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "alias"],
|
||||
["command-arg", ["foo"]],
|
||||
["keyword", "as"],
|
||||
" bar",
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "call"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "case"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "css"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "default"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "delcall"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "delpackage"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "deltemplate"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "else"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "elseif"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "fallbackmsg"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "for"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "foreach"],
|
||||
["variable", ["$i"]],
|
||||
["keyword", "in"],
|
||||
["variable", ["$foo"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "if"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "ifempty"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "lb"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{/"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "msg"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "namespace"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "nil"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param?"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "rb"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "sp"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "switch"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "template"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "xid"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "any"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "attributes"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "bool"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "css"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "float"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "int"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "js"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "html"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "list"], ["operator", "<"], ["keyword", "int"], ["operator", ">"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "map"], ["operator", "<"], ["keyword", "int"], ["punctuation", ","], ["keyword", "string"], ["operator", ">"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "null"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "number"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "string"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "uri"],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for keywords.
|
@ -0,0 +1,73 @@
|
||||
{literal}{$noHighlight}{/literal}
|
||||
{$highlight}{literal}<div class="{$foo}">
|
||||
{if $bar}{$bar}{/if}</div>
|
||||
{/literal}
|
||||
{literal}/* even comments */{/literal}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
"{$noHighlight}",
|
||||
["soy", [
|
||||
["delimiter", "{/"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$highlight"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "<"],
|
||||
"div"
|
||||
]],
|
||||
["attr-name", ["class"]],
|
||||
["attr-value", [
|
||||
["punctuation", "="],
|
||||
["punctuation", "\""],
|
||||
"{$foo}",
|
||||
["punctuation", "\""]
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
"\r\n{if $bar}{$bar}{/if}",
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "</"],
|
||||
"div"
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{/"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
"/* even comments */",
|
||||
["soy", [
|
||||
["delimiter", "{/"],
|
||||
["keyword", "literal"],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for {literal} command.
|
@ -0,0 +1,63 @@
|
||||
{param foo: 42}
|
||||
{param foo: 3.14159}
|
||||
{param foo: 0.0}
|
||||
{param foo: 7e+8}
|
||||
{param foo: 2.5E-14}
|
||||
{param foo: 0x42BADFACE}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "42"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "3.14159"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "0.0"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "7e+8"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "2.5E-14"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "foo"],
|
||||
["punctuation", ":"],
|
||||
["number", "0x42BADFACE"],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for decimal and hexadecimal numbers.
|
@ -0,0 +1,121 @@
|
||||
{let $foo: $a ? 0 : 1 /}
|
||||
{let $foo: $a ?: 1 /}
|
||||
{let $foo: 1 < 2 and 2 <= 3 /}
|
||||
{let $foo: 1 > 2 or 2 >= 3 /}
|
||||
{let $foo: 1 == 1 and 1 != 2 /}
|
||||
{let $foo: ((1 + 2) / 3 * 4) % 5 - 6 /}
|
||||
{let $foo: not $bar /}
|
||||
{let $foo kind="text"}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["variable", ["$a"]],
|
||||
["operator", "?"],
|
||||
["number", "0"],
|
||||
["punctuation", ":"],
|
||||
["number", "1"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["variable", ["$a"]],
|
||||
["operator", "?:"],
|
||||
["number", "1"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["number", "1"],
|
||||
["operator", "<"],
|
||||
["number", "2"],
|
||||
["operator", "and"],
|
||||
["number", "2"],
|
||||
["operator", "<="],
|
||||
["number", "3"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["number", "1"],
|
||||
["operator", ">"],
|
||||
["number", "2"],
|
||||
["operator", "or"],
|
||||
["number", "2"],
|
||||
["operator", ">="],
|
||||
["number", "3"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["number", "1"],
|
||||
["operator", "=="],
|
||||
["number", "1"],
|
||||
["operator", "and"],
|
||||
["number", "1"],
|
||||
["operator", "!="],
|
||||
["number", "2"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["punctuation", "("],
|
||||
["punctuation", "("],
|
||||
["number", "1"],
|
||||
["operator", "+"],
|
||||
["number", "2"],
|
||||
["punctuation", ")"],
|
||||
["operator", "/"],
|
||||
["number", "3"],
|
||||
["operator", "*"],
|
||||
["number", "4"],
|
||||
["punctuation", ")"],
|
||||
["operator", "%"],
|
||||
["number", "5"],
|
||||
["operator", "-"],
|
||||
["number", "6"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["punctuation", ":"],
|
||||
["operator", "not"],
|
||||
["variable", ["$bar"]],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$foo"]],
|
||||
["property", "kind"],
|
||||
["operator", "="],
|
||||
["string", "\"text\""],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for operators.
|
@ -0,0 +1,72 @@
|
||||
{param visible: true /}
|
||||
{param content kind="html"}
|
||||
<b>{$message}</b>
|
||||
{/param}
|
||||
{@param name: string}
|
||||
{@param? height: int}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "visible"],
|
||||
["punctuation", ":"],
|
||||
["boolean", "true"],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "content"],
|
||||
["property", "kind"],
|
||||
["operator", "="],
|
||||
["string", "\"html\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "<"],
|
||||
"b"
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$message"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "</"],
|
||||
"b"
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{/"],
|
||||
["keyword", "param"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param"],
|
||||
["parameter", "name"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "string"],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "@param?"],
|
||||
["parameter", "height"],
|
||||
["punctuation", ":"],
|
||||
["keyword", "int"],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for parameters name.
|
@ -0,0 +1,54 @@
|
||||
{msg meaning="noun" desc="The word 'Archive' used as a noun, i.e. an information store."}
|
||||
{param content kind="html"}
|
||||
{let $message kind="text"}
|
||||
{template .googleUri autoescape="strict" kind="uri"}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "msg"],
|
||||
["property", "meaning"],
|
||||
["operator", "="],
|
||||
["string", "\"noun\""],
|
||||
["property", "desc"],
|
||||
["operator", "="],
|
||||
["string", "\"The word 'Archive' used as a noun, i.e. an information store.\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "param"],
|
||||
["parameter", "content"],
|
||||
["property", "kind"],
|
||||
["operator", "="],
|
||||
["string", "\"html\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$message"]],
|
||||
["property", "kind"],
|
||||
["operator", "="],
|
||||
["string", "\"text\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "template"],
|
||||
["command-arg", [["punctuation", "."], "googleUri"]],
|
||||
["property", "autoescape"],
|
||||
["operator", "="],
|
||||
["string", "\"strict\""],
|
||||
["property", "kind"],
|
||||
["operator", "="],
|
||||
["string", "\"uri\""],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for command properties.
|
@ -0,0 +1,68 @@
|
||||
<div>{$msg}</div>
|
||||
<div class="{$msg}">
|
||||
<h{$headingLevel}>
|
||||
___SOY1___{$foo}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "<"],
|
||||
"div"
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$msg"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "</"],
|
||||
"div"
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "<"],
|
||||
"div"
|
||||
]],
|
||||
["attr-name", ["class"]],
|
||||
["attr-value", [
|
||||
["punctuation", "="],
|
||||
["punctuation", "\""],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$msg"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["punctuation", "\""]
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
["tag", [
|
||||
["tag", [
|
||||
["punctuation", "<"],
|
||||
"h",
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$headingLevel"]],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]],
|
||||
["punctuation", ">"]
|
||||
]],
|
||||
"\r\n___SOY1___",
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$foo"]],
|
||||
["delimiter", "}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for Soy inside Markup.
|
@ -0,0 +1,47 @@
|
||||
{msg desc=""}
|
||||
{msg desc="Foo \"bar\" 'baz'"}
|
||||
{$foo['bar\'baz\"\"\'']}
|
||||
{{msg desc="Example: The set of prime numbers is {2, 3, 5, 7, 11, 13, ...}."}}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "msg"],
|
||||
["property", "desc"],
|
||||
["operator", "="],
|
||||
["string", "\"\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "msg"],
|
||||
["property", "desc"],
|
||||
["operator", "="],
|
||||
["string", "\"Foo \\\"bar\\\" 'baz'\""],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", [
|
||||
"$foo",
|
||||
["punctuation", "["],
|
||||
["string", "'bar\\'baz\\\"\\\"\\''"],
|
||||
["punctuation", "]"]
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{{"],
|
||||
["keyword", "msg"],
|
||||
["property", "desc"],
|
||||
["operator", "="],
|
||||
["string", "\"Example: The set of prime numbers is {2, 3, 5, 7, 11, 13, ...}.\""],
|
||||
["delimiter", "}}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for strings.
|
@ -0,0 +1,86 @@
|
||||
{$name}
|
||||
{$folders.0.name}
|
||||
{$folders[0].name}
|
||||
{$folders[0]['name']}
|
||||
{$aaa?.bbb.ccc?[0]}
|
||||
{let $category: $categoryList[0] /}
|
||||
{let $isEnabled: $isAaa and not $isBbb and $ccc == $ddd + $eee /}
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", ["$name"]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", [
|
||||
"$folders",
|
||||
["punctuation", "."], ["number", "0"],
|
||||
["punctuation", "."], "name"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", [
|
||||
"$folders",
|
||||
["punctuation", "["], ["number", "0"], ["punctuation", "]"],
|
||||
["punctuation", "."], "name"
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", [
|
||||
"$folders",
|
||||
["punctuation", "["], ["number", "0"], ["punctuation", "]"],
|
||||
["punctuation", "["], ["string", "'name'"], ["punctuation", "]"]
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["variable", [
|
||||
"$aaa", ["punctuation", "?"],
|
||||
["punctuation", "."], "bbb",
|
||||
["punctuation", "."], "ccc", ["punctuation", "?"],
|
||||
["punctuation", "["], ["number", "0"], ["punctuation", "]"]
|
||||
]],
|
||||
["delimiter", "}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$category"]],
|
||||
["punctuation", ":"],
|
||||
["variable", [
|
||||
"$categoryList",
|
||||
["punctuation", "["], ["number", "0"], ["punctuation", "]"]
|
||||
]],
|
||||
["delimiter", "/}"]
|
||||
]],
|
||||
["soy", [
|
||||
["delimiter", "{"],
|
||||
["keyword", "let"],
|
||||
["variable", ["$isEnabled"]],
|
||||
["punctuation", ":"],
|
||||
["variable", ["$isAaa"]],
|
||||
["operator", "and"],
|
||||
["operator", "not"],
|
||||
["variable", ["$isBbb"]],
|
||||
["operator", "and"],
|
||||
["variable", ["$ccc"]],
|
||||
["operator", "=="],
|
||||
["variable", ["$ddd"]],
|
||||
["operator", "+"],
|
||||
["variable", ["$eee"]],
|
||||
["delimiter", "/}"]
|
||||
]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for variables.
|
Reference in New Issue
Block a user