use prism-tomorrow.css

This commit is contained in:
CyC2018
2018-12-19 14:09:39 +08:00
parent 0f00bcacaf
commit e9e604e6a7
1747 changed files with 100462 additions and 0 deletions

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.