<?php
define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']);
include(ABS_PATH . "/head_nav.php");
include(ABS_PATH . "/middle.php");
?>
          <div class="section">
            <div class="toc-wrapper">
              <span class="toc-title">Contents:</span>
              <ul class="toc">
                  <li class=""><a href="#Template_Toolkit_Modules">Template Toolkit Modules</a></li>
                  <li class="sub"><a href="#section_Template">Template</a></li>
                  <li class="sub"><a href="#section_Template_Base">Template::Base</a></li>
                  <li class="sub"><a href="#section_Template_Config">Template::Config</a></li>
                  <li class="sub"><a href="#section_Template_Constants">Template::Constants</a></li>
                  <li class="sub"><a href="#section_Template_Context">Template::Context</a></li>
                  <li class="sub"><a href="#section_Template_Document">Template::Document</a></li>
                  <li class="sub"><a href="#section_Template_Exception">Template::Exception</a></li>
                  <li class="sub"><a href="#section_Template_Filters">Template::Filters</a></li>
                  <li class="sub"><a href="#section_Template_Iterator">Template::Iterator</a></li>
                  <li class="sub"><a href="#section_Template_Namespace_Constants">Template::Namespace::Constants</a></li>
                  <li class="sub"><a href="#section_Template_Parser">Template::Parser</a></li>
                  <li class="sub"><a href="#section_Template_Plugin">Template::Plugin</a></li>
                  <li class="sub"><a href="#section_Template_Plugins">Template::Plugins</a></li>
                  <li class="sub"><a href="#section_Template_Provider">Template::Provider</a></li>
                  <li class="sub"><a href="#section_Template_Service">Template::Service</a></li>
                  <li class="sub"><a href="#section_Template_Stash">Template::Stash</a></li>
                  <li class="sub"><a href="#section_Template_Stash_XS">Template::Stash::XS</a></li>
                  <li class="sub"><a href="#section_Template_Test">Template::Test</a></li>
              </ul>
            </div>
          </div>
          
                <div class="pod">
            <div class="section">
              <div class="head">
                <h1 id="Template_Toolkit_Modules">Template Toolkit Modules</h1>
                <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
              </div>
              <div class="body">
                <p>
                      This documentation provides an overview of the different modules that
                      comprise the Template Toolkit.
                    </p>
                    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template.php">Template</a> module is the
                          front-end to the Template Toolkit for Perl programmers.
                        </p>
                        <pre>use Template;
my $tt = Template-&gt;new();
$tt-&gt;process('hello.php', message =&gt; 'Hello World');</pre>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Base" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Base</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Base.php">Template::Base</a>
                          module implements a base class from which the other Template Toolkit
                          modules are derived. It implements common functionality for creating
                          objects, error reporting, debugging, and so on.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Config" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Config</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Config.php">Template::Config</a>
                          module defines the configuration of the Template Toolkit for your system.
                          It is an example of a <i>factory module</i> which is responsible for
                          instantiating the various other modules used in the Template Toolkit.
                        </p>
                        <p>
                          For example, the <a href="/modules/Template/Config.php">Template::Config</a> module defines the <code>$STASH</code> package
                          variable which indicates which version of the <a href="/modules/Template/Stash.php">Template::Stash</a> you are using by
                          default. If you elected to use the faster <a href="/modules/Template/Stash/XS.php">XS</a> stash when you installed the
                          Template Toolkit, then this will be set as:
                        </p>
                        <pre>$STASH = 'Template::Stash::XS';</pre>
                        <p>
                          Otherwise you'll get the regular <a href="/modules/Template/Stash.php">Perl</a> stash:
                        </p>
                        <pre>$STASH = 'Template::Stash';</pre>
                        <p>
                          This approach means that other parts of the Template Toolkit don't have
                          to worry about which stash you're using. They just ask the <a href="/modules/Template/Config.php">Template::Config</a> module to create
                          a stash of the right kind.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Constants" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Constants</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Constants.php">Template::Constants</a> defines a number of constants that are used
                          by the Template Toolkit.
                        </p>
                        <p>
                          For example, the <code>:chomp</code> tagset defines the
                          <code>CHOMP_???</code> constants that can be used with the
                          <code>PRE_CHOMP</code> and <code>POST_CHOMP</code> configuration options.
                        </p>
                        <pre>use Template::Constants ':chomp';
my $tt = Template-&gt;new({
    PRE_CHOMP =&gt; CHOMP_COLLAPSE,
});</pre>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Context" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Context</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Context.php">Template::Context</a> module defines a runtime context in which
                          templates are processed. A context keeps track of all the templates,
                          variables, plugins, and other resources that are available (either
                          directly or through delegate objects) and provides methods to fetch,
                          store, and perform various operations on them.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Document" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Document</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Document.php">Template::Document</a> module implements a compiled template
                          document object. This is generated by the <a href="/modules/Template/Parser.php">Template::Parser</a> module.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Exception" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Exception</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Exception.php">Template::Exception</a> module implements an exception object which
                          is used for runtime error reporting.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Filters" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Filters</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Filters.php">Template::Filters</a> module implements a filter provider. It
                          includes the core collection of filters that can be used via the
                          <code>FILTER</code> directive.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Iterator" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Iterator</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Iterator.php">Template::Iterator</a> module implements a data iterator which steps
                          through each item in a list in turn. It is used by the
                          <code>FOREACH</code> directive. Within a <code>FOREACH</code> block, the
                          <code>loop</code> variable always references the current iterator object.
                        </p>
                        <pre><span class="tt">[%  FOREACH item IN list;
      IF loop.first;
         # first item in loop
      ELSIF loop.last;
         # last item in loop
      ELSE;
         # any other item in loop
      END;
    END
%]</span></pre>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Namespace_Constants" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Namespace::Constants</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Namespace/Constants.php">Template::Namespace::Constants</a> module is used internally to
                          represent constants. These can be resolved immediately at the point that
                          a template is compiled.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Parser" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Parser</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Parser.php">Template::Parser</a>
                          module is used to parse a source template and turn it into Perl code
                          which can be executed.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Plugin" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Plugin</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Plugin.php">Template::Plugin</a>
                          module is a base class for Template Toolkit plugins that can be loaded on
                          demand from within a template using the <code>USE</code> directive.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Plugins" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Plugins</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Plugins.php">Template::Plugins</a> module is the plugins provider. It loads and
                          prepares plugins as and when they are requested from within a template.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Provider" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Provider</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Provider.php">Template::Provider</a> module is responsible for loading, compiling
                          and caching templates.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Service" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Service</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Service.php">Template::Service</a> module implements a service layer that sits
                          just behind the <a href="/modules/Template.php">Template</a>
                          module, and just in front of a <a href="/modules/Template/Context.php">Template::Context</a>. It handles
                          each request to process a template (forwarded from the <a href="/modules/Template.php">Template</a> module). It adds any headers
                          and/or footers (specified via the <code>PRE_PROCESS</code> and
                          <code>POST_PROCESS</code> options), applies any wrapper (the
                          <code>WRAPPER</code> option) and catches any errors returned (the
                          <code>ERRORS</code> option).
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Stash" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Stash</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Stash.php">Template::Stash</a>
                          module is used to fetch and store template variables. It implements all
                          of the magic associated with the dot operator.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Stash_XS" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Stash::XS</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Stash/XS.php">Template::Stash::XS</a> module is a high-speed implementation of <a
                          href="/modules/Template/Stash.php">Template::Stash</a> written
                          in C.
                        </p>
                  </div>
                </div>    <div class="subsection">
                  <div class="head">
                    <h2 id="section_Template_Test" onclick="switch_subsection(this)" title="Click title to show/hide sub-section content.">Template::Test</h2>
                    <a href="#body" class="top" title="Back up to the top of the page" >Top</a>
                  </div>
                  <div class="body">
                    <p>
                          The <a href="/modules/Template/Test.php">Template::Test</a>
                          module is used to automate the Template Toolkit test scripts.
                        </p>
                  </div>
                </div>
              </div>
            </div>
            
            </div>
<?php include(ABS_PATH . "/footer.php"); ?>
