Comments
[%# 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>
%]
Variables
[% text %]
[% article.title %]
[%= eat.whitespace.left %]
[% eat.whitespace.right =%]
[%= eat.whitespace.both =%]
[% object.method() %]
Conditionals and Loops
[% IF foo = bar %]
this
[% ELSE %]
that
[% END %]
[% FOREACH post IN q.listPosts(lingua = "de") %]
  <a href="[% post.permalink %]">[% post.title | html %]</a>
[% END %]
Multiple Directives
[% IF title;
      INCLUDE header;
   ELSE;
      INCLUDE other/header  title="Some Other Title";
   END
%]
Operators
[% FOREACH post IN q.listPosts(lingua => 'de') %]
  [% post.title | myfilter(foo = "bar") %]
[% END %]
Known Limitations
  - 
  Outline tags are not supported.
- The arguments to
  TAGS
  are usually misinterpreted
- In TT2, you can use keywords as identifiers where this is
  unambiguous.  But these keywords will be highlighted as keywords, not
  as variables here.
- The
  ANYCASE
  option is not supported.
- 
  Any number of backslashes in front of dollar signs inside of double quoted
  strings are ignored since the behavior of Template Toolkit 2.26 seems to be
  inconsistent.