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,36 @@
[%# this entire directive is ignored no
matter how many lines it wraps onto
%]
[% # this is a comment
theta = 20 # so is this
rho = 30 # <aol>me too!</aol>
%]
----------------------------------------------------
[
["tt2",
[
["comment", "[%# this entire directive is ignored no\r\n matter how many lines it wraps onto\r\n%]" ]
]
],
["tt2",
[
["delimiter", "[%"],
["comment", "# this is a comment" ],
["variable", "theta"],
["operator", "="],
["number", "20"],
["comment", "# so is this" ],
["variable", "rho"],
["operator", "="],
["number", "30"],
["comment", "# <aol>me too!</aol>"],
["delimiter", "%]"]
]
]
]
----------------------------------------------------
Checks for single-line and multi-line comments.

View File

@ -0,0 +1,18 @@
[%- %]
[% -%]
[%- -%]
[%
%]
----------------------------------------------------
[
["tt2", [["delimiter", "[%-"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["delimiter", "-%]"]]],
["tt2", [["delimiter", "[%-"], ["delimiter", "-%]"]]],
["tt2", [["delimiter", "[%"], ["delimiter", "%]"]]]
]
----------------------------------------------------
Checks for delimiters.

View File

@ -0,0 +1,130 @@
[% BLOCK header %]
[% CALL dbi.disconnect %]
[% CASE 23 %]
[% CATCH the.ball %]
[% CLEAR %]
[% DEBUG on %]
[% DEBUG off %]
[% DEFAULT answer = 42 %]
[% ELSE %]
[% ELSIF bar %]
[% END %]
[% FILTER html %]
[% FINAL breathe %]
[% FOREACH project IN time %]
[% GET foo %]
[% IF foo %]
[% IN %]
[% INCLUDE "$inc" %]
[% INSERT filename.html %]
[% LAST IF exhausted %]
[% MACRO header INCLUDE header %]
[% META title = 'Hello!' %]
[% NEXT IF client %]
[% PERL %]
[% PROCESS "functions.tt" %]
[% RAWPERL %]
[% RETURN %]
[% SET answer = 42 %]
[% STOP %]
[% SWITCH mday %]
[% TAGS [@ @] %]
[% THROW up %]
[% TRY %]
[% UNLESS fear %]
[% USE Plugin %]
[% WHILE my.guitar.gently.weeps %]
[% WRAPPER 'html5.html' %]
----------------------------------------------------
[
["tt2", [["delimiter", "[%"], ["keyword", "BLOCK"],
["variable", "header"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "CALL"],
["variable", "dbi.disconnect"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "CASE"],
["number", "23"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "CATCH"],
["variable", "the.ball"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "CLEAR"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "DEBUG"],
["variable", "on"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "DEBUG"],
["variable", "off"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "DEFAULT"],
["variable", "answer"], ["operator", "="], ["number", "42"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "ELSE"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "ELSIF"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "END"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "FILTER"], ["variable", "html"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "FINAL"],
["variable", "breathe"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "FOREACH"],
["variable", "project"], ["keyword", "IN"], ["variable", "time"] ,
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "GET"],
["variable", "foo"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "IF"], ["variable", "foo"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "IN"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "INCLUDE"],
["double-quoted-string", ["\"", ["variable", "$inc"], "\""]],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "INSERT"],
["variable", "filename.html"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "LAST"],
["keyword", "IF"], ["variable", "exhausted"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "MACRO"], ["variable", "header"],
["keyword", "INCLUDE"], ["variable", "header"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "META"],
["variable", "title"], ["operator", "="], ["single-quoted-string", "'Hello!'"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "NEXT"],
["keyword", "IF"], ["variable", "client"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "PERL"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "PROCESS"],
["double-quoted-string", ["\"functions.tt\""]],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "RAWPERL"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "RETURN"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "SET"],
["variable", "answer"], ["operator", "="], ["number", "42"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "STOP"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "SWITCH"], ["variable", "mday"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "TAGS"],
["punctuation", "["], "@ @", ["punctuation", "]"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "THROW"],
["variable", "up"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "TRY"], ["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "UNLESS"], ["variable", "fear"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "USE"], ["variable", "Plugin"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "WHILE"],
["variable", "my.guitar.gently.weeps"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"], ["keyword", "WRAPPER"],
["single-quoted-string", "'html5.html'"],
["delimiter", "%]"]]]
]
----------------------------------------------------
Checks for keywords.

View File

@ -0,0 +1,69 @@
[% fat => comma %]
[% foo == bar %]
[% foo != bar %]
[% foo < bar %]
[% foo <= bar %]
[% foo > bar %]
[% foo >= bar %]
[% foo = bar %]
[% foo && bar %]
[% foo || bar %]
[% foo | bar %]
[% foo ! bar %]
[% penthouse and pavement %]
[% sooner or later %]
[% love not war %]
----------------------------------------------------
[
["tt2", [["delimiter", "[%"],
["variable", "fat"], ["operator", "=>"], ["variable", "comma"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "=="], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "!="], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "<"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "<="], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", ">"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", ">="], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "="], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "&&"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "||"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "|"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "foo"], ["operator", "!"], ["variable", "bar"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "penthouse"], ["operator", "and"], ["variable", "pavement"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "sooner"], ["operator", "or"], ["variable", "later"],
["delimiter", "%]"]]],
["tt2", [["delimiter", "[%"],
["variable", "love"], ["operator", "not"], ["variable", "war"],
["delimiter", "%]"]]]
]
----------------------------------------------------
Checks for operators.

View File

@ -0,0 +1,21 @@
[% "Hello, $name!" %]
----------------------------------------------------
[
["tt2",
[
["delimiter", "[%"],
["double-quoted-string", [
"\"Hello, ",
["variable", "$name"],
"!\""]
],
["delimiter", "%]"]
]
]
]
----------------------------------------------------
Checks for interpolation inside strings.

View File

@ -0,0 +1,35 @@
[%
"https://example.com/"
" # not a comment"
"multi-line
string"
"escaped \"quotes\"\nwork\twell"
'https://example.com/'
' # not a comment'
'multi-line
string'
'escaped \'quotes\' work'
%]
----------------------------------------------------
[
["tt2",
[
["delimiter", "[%"],
["double-quoted-string", ["\"https://example.com/\""]],
["double-quoted-string", ["\" # not a comment\""]],
["double-quoted-string", ["\"multi-line\r\nstring\""]],
["double-quoted-string", ["\"escaped \\\"quotes\\\"\\nwork\\twell\""]],
["single-quoted-string", "'https://example.com/'"],
["single-quoted-string", "' # not a comment'"],
["single-quoted-string", "'multi-line\r\nstring'"],
["single-quoted-string", "'escaped \\'quotes\\' work'"],
["delimiter", "%]"]
]
]
]
----------------------------------------------------
Checks for strings.

View File

@ -0,0 +1,36 @@
[%
foo
foo.bar
foo.2
foo.1.bar.2.baz.3
foo.$index
foo
.
bar
world
hands
knots
%]
----------------------------------------------------
[
["tt2",
[
["delimiter", "[%"],
["variable", "foo"],
["variable", "foo.bar"],
["variable", "foo.2"],
["variable", "foo.1.bar.2.baz.3"],
["variable", "foo.$index"],
["variable", "foo\r\n\t\t.\r\n\t\t\tbar"],
["variable", "world"],
["variable", "hands"],
["variable", "knots"],
["delimiter", "%]"]
]
]
]
----------------------------------------------------
Checks for simple variables.