use prism-tomorrow.css
This commit is contained in:
@ -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.
|
@ -0,0 +1,18 @@
|
||||
[%- %]
|
||||
[% -%]
|
||||
[%- -%]
|
||||
[%
|
||||
%]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["tt2", [["delimiter", "[%-"], ["delimiter", "%]"]]],
|
||||
["tt2", [["delimiter", "[%"], ["delimiter", "-%]"]]],
|
||||
["tt2", [["delimiter", "[%-"], ["delimiter", "-%]"]]],
|
||||
["tt2", [["delimiter", "[%"], ["delimiter", "%]"]]]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for delimiters.
|
@ -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.
|
@ -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.
|
@ -0,0 +1,21 @@
|
||||
[% "Hello, $name!" %]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["tt2",
|
||||
[
|
||||
["delimiter", "[%"],
|
||||
["double-quoted-string", [
|
||||
"\"Hello, ",
|
||||
["variable", "$name"],
|
||||
"!\""]
|
||||
],
|
||||
["delimiter", "%]"]
|
||||
]
|
||||
]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for interpolation inside strings.
|
@ -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.
|
@ -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.
|
Reference in New Issue
Block a user