[Jifty-commit] r7485 - in Template-Declare/trunk/lib/Template/Declare: TagSet TagSet/RDF
Jifty commits
jifty-commit at lists.jifty.org
Mon Sep 7 01:42:39 EDT 2009
Author: theory
Date: Mon Sep 7 01:42:39 2009
New Revision: 7485
Modified:
Template-Declare/trunk/lib/Template/Declare/TagSet.pm
Template-Declare/trunk/lib/Template/Declare/TagSet/HTML.pm
Template-Declare/trunk/lib/Template/Declare/TagSet/RDF.pm
Template-Declare/trunk/lib/Template/Declare/TagSet/RDF/EM.pm
Template-Declare/trunk/lib/Template/Declare/TagSet/XUL.pm
Log:
Cleaned up documenation of the TagSets.
Modified: Template-Declare/trunk/lib/Template/Declare/TagSet.pm
==============================================================================
--- Template-Declare/trunk/lib/Template/Declare/TagSet.pm (original)
+++ Template-Declare/trunk/lib/Template/Declare/TagSet.pm Mon Sep 7 01:42:39 2009
@@ -65,7 +65,7 @@
=head1 METHODS
-=head2 new( \%PARAMS )
+=head2 new( PARAMS )
my $tag_set = Template::Declare::TagSet->new({
package => 'Foo::Bar',
@@ -94,9 +94,9 @@
$bool = $obj->can_combine_empty_tags($tag);
-Specifies whether C<< <tag></tag> >> can be combined into a single token, C<<
-<tag /> >>. By default, all tags can be combined into a single token; override
-in a subclass to change this value where appropriate. For example,
+Specifies whether C<< <tag></tag> >> can be combined into a single token,
+C<< <tag /> >>. By default, all tags can be combined into a single token;
+override in a subclass to change this value where appropriate. For example,
C<< Template::Declare::TagSet::HTML->can_combine_empty_tags('img') >> returns
true since C<< <img src="..." /> >> is always required for HTML pages.
C<< Template::Declare::TagSet::HTML->can_combine_empty_tags('script') >>, on
@@ -119,8 +119,6 @@
Retrieves the value of the C<namespace> option set via the constructor.
-=back
-
=head1 AUTHOR
Agent Zhang <agentzh at yahoo.cn>.
Modified: Template-Declare/trunk/lib/Template/Declare/TagSet/HTML.pm
==============================================================================
--- Template-Declare/trunk/lib/Template/Declare/TagSet/HTML.pm (original)
+++ Template-Declare/trunk/lib/Template/Declare/TagSet/HTML.pm Mon Sep 7 01:42:39 2009
@@ -55,7 +55,7 @@
=head1 NAME
-Template::Declare::TagSet::HTML - Tag set for HTML
+Template::Declare::TagSet::HTML - Template::Declare tag set for HTML
=head1 SYNOPSIS
@@ -73,56 +73,344 @@
# in Template::Declare::Tags:
use Template::Declare::TagSet::HTML;
- my $tagset = Template::Declare::TagSet::HTML->new(
- { package => 'html', namespace => 'html' }
- );
+ my $tagset = Template::Declare::TagSet::HTML->new({
+ package => 'MyHTML',
+ namespace => 'html',
+ });
my $list = $tagset->get_tag_list();
- print "@$list";
+ print $_, $/ for @{ $list };
- my $altern = $tagset->get_alternate_spelling('tr');
- if ( defined $altern ) {
+ if ( $altern = $tagset->get_alternate_spelling('tr') ) {
print $altern;
}
if ( $tagset->can_combine_empty_tags('img') ) {
- print "<img src='blah.gif' />";
+ print q{<img src="blah.gif" />};
}
-=head1 INHERITANCE
+=head1 DESCRIPTION
- Template::Declare::TagSet::HTML
- isa Template::Declare::TagSet
+Template::Declare::TagSet::HTML defines a full set of HTML tags for use in
+Template::Declare templates. All elements for HTML 2, HTML 3, HTML 4, and
+XHTML 1 are defined. You generally won't use this module directly, but will
+load it via:
+
+ use Template::Declare::Tags 'HTML';
=head1 METHODS
+=head2 new( PARAMS )
+
+ my $html_tag_set = Template::Declare::TagSet->new({
+ package => 'MyHTML',
+ namespace => 'html',
+ });
+
+Constructor inherited from L<Template::Declare::TagSet|Template::Declare::TagSet>.
+
+=head2 get_tag_list
+
+ my $list = $tag_set->get_tag_list();
+
+Returns an array ref of all the HTML tags defined by
+Template::Declare::TagSet::HTML. Here is the complete list:
+
+=over
+
+=item C<h1>
+
+=item C<h2>
+
+=item C<h3>
+
+=item C<h4>
+
+=item C<h5>
+
+=item C<h6>
+
+=item C<p>
+
+=item C<br>
+
+=item C<hr>
+
+=item C<ol>
+
+=item C<ul>
+
+=item C<li>
+
+=item C<dl>
+
+=item C<dt>
+
+=item C<dd>
+
+=item C<menu>
+
+=item C<code>
+
+=item C<var>
+
+=item C<strong>
+
+=item C<em>
+
+=item C<tt>
+
+=item C<u>
+
+=item C<i>
+
+=item C<b>
+
+=item C<blockquote>
+
+=item C<pre>
+
+=item C<img>
+
+=item C<a>
+
+=item C<address>
+
+=item C<cite>
+
+=item C<samp>
+
+=item C<dfn>
+
+=item C<html>
+
+=item C<head>
+
+=item C<base>
+
+=item C<body>
+
+=item C<link>
+
+=item C<nextid>
+
+=item C<title>
+
+=item C<meta>
+
+=item C<kbd>
+
+=item C<start_html>
+
+=item C<end_html>
+
+=item C<input>
+
+=item C<select>
+
+=item C<option>
+
+=item C<comment>
+
+=item C<charset>
+
+=item C<escapehtml>
+
+=item C<div>
+
+=item C<table>
+
+=item C<caption>
+
+=item C<th>
+
+=item C<td>
+
+=item C<tr>
+
+=item C<tr>
+
+=item C<sup>
+
+=item C<sub>
+
+=item C<strike>
+
+=item C<applet>
+
+=item C<param>
+
+=item C<nobr>
+
+=item C<embed>
+
+=item C<basefont>
+
+=item C<style>
+
+=item C<span>
+
+=item C<layer>
+
+=item C<ilayer>
+
+=item C<font>
+
+=item C<frameset>
+
+=item C<frame>
+
+=item C<script>
+
+=item C<small>
+
+=item C<big>
+
+=item C<area>
+
+=item C<map>
+
+=item C<abbr>
+
+=item C<acronym>
+
+=item C<bdo>
+
+=item C<col>
+
+=item C<colgroup>
+
+=item C<del>
+
+=item C<fieldset>
+
+=item C<iframe>
+
+=item C<ins>
+
+=item C<label>
+
+=item C<legend>
+
+=item C<noframes>
+
+=item C<noscript>
+
+=item C<object>
+
+=item C<optgroup>
+
+=item C<q>
+
+=item C<thead>
+
+=item C<tbody>
+
+=item C<tfoot>
+
+=item C<blink>
+
+=item C<fontsize>
+
+=item C<center>
+
+=item C<textfield>
+
+=item C<textarea>
+
+=item C<filefield>
+
+=item C<password_field>
+
+=item C<hidden>
+
+=item C<checkbox>
+
+=item C<checkbox_group>
+
+=item C<submit>
+
+=item C<reset>
+
+=item C<defaults>
+
+=item C<radio_group>
+
+=item C<popup_menu>
+
+=item C<button>
+
+=item C<autoescape>
+
+=item C<scrolling_list>
+
+=item C<image_button>
+
+=item C<start_form>
+
+=item C<end_form>
+
+=item C<startform>
+
+=item C<endform>
+
+=item C<start_multipart_form>
+
+=item C<end_multipart_form>
+
+=item C<isindex>
+
+=item C<tmpfilename>
+
+=item C<uploadinfo>
+
+=item C<url_encoded>
+
+=item C<multipart>
+
+=item C<form>
+
+=item C<canvas>
+
+=back
+
+=head2 get_alternate_spelling( TAG )
+
+ $bool = $obj->get_alternate_spelling($tag);
+
+Returns the alternative spelling for a given tag if any or undef otherwise.
+Currently, C<tr> is mapped to C<row>, C<td> is mapped to C<cell>, and C<base>
+is mapped to C<html_base>. These alternates are to avoid conflicts with the
+Perl operator C<tr> and the L<base|base> module, with C<td> changed so as to
+keep consistent with table rows.
+
+=head2 can_combine_empty_tags( TAG )
+
+ $bool = $obj->can_combine_empty_tags($tag);
+
+Specifies whether C<< <tag></tag> >> can be combined into a single token,
+C<< <tag /> >>. Currently, only a few HTML tags are allowed to be combined:
+
=over
-=item C<< $obj = Template::Declare::TagSet::HTML->new({ namespace => $XML_namespace, package => $Perl_package }) >>
+=item C<base>
-Constructor inherited from L<Template::Declare::TagSet>.
+=item C<meta>
-=item C<< $list = $obj->get_tag_list() >>
+=item C<link>
-Returns an array ref for the tag names.
+=item C<hr>
-Out of the box, C<Template::Declare::TagSet::HTML> returns the
-C<:html2 :html3 :html4 :netscape> and C<:form>
-tagsets from CGI.pm.
+=item C<br>
-=item C<< $bool = $obj->get_alternate_spelling($tag) >>
+=item C<param>
-Returns the alternative spelling for a given tag if any or
-undef otherwise. Currently, C<tr> is mapped to C<row>,
-C<td> is mapped to C<cell>, and C<base> is mapped to
-C<html_base>.
+=item C<img>
-Because C<tr> is reserved by the perl interpreter for
-the operator of that name. We can't override it. And
-we override C<td> as well so as to keep consistent.
+=item C<area>
-For similar reasons, 'base' often gives us trouble too ;)
+=item C<input>
-=item C<< $bool = $obj->can_combine_empty_tags($tag) >>
+=item C<col>
=back
@@ -132,5 +420,7 @@
=head1 SEE ALSO
-L<Template::Declare::TagSet>, L<Template::Declare::TagSet::XUL>, L<Template::Declare::TagSet::RDF>, L<Template::Declare::Tags>, L<Template::Declare>.
+L<Template::Declare::TagSet>, L<Template::Declare::TagSet::XUL>,
+L<Template::Declare::TagSet::RDF>, L<Template::Declare::Tags>,
+L<Template::Declare>.
Modified: Template-Declare/trunk/lib/Template/Declare/TagSet/RDF.pm
==============================================================================
--- Template-Declare/trunk/lib/Template/Declare/TagSet/RDF.pm (original)
+++ Template-Declare/trunk/lib/Template/Declare/TagSet/RDF.pm Mon Sep 7 01:42:39 2009
@@ -23,14 +23,13 @@
=head1 NAME
-Template::Declare::TagSet::RDF - Tag set for RDF
+Template::Declare::TagSet::RDF - Template::Declare tag set for RDF
=head1 SYNOPSIS
# normal use on the user side:
use base 'Template::Declare';
- use Template::Declare::Tags
- RDF => { namespace => 'rdf' };
+ use Template::Declare::Tags RDF => { namespace => 'rdf' };
template foo => sub {
rdf::RDF {
@@ -42,46 +41,108 @@
}
};
-=head1 INHERITANCE
+=head1 DESCRIPTION
- Template::Declare::TagSet::RDF
- isa Template::Declare::TagSet
+Template::Declare::TagSet::RDF defines a full set of RDF tags for use in
+Template::Declare templates. You generally won't use this module directly, but
+will load it via:
+
+ use Template::Declare::Tags 'RDF';
=head1 METHODS
+=head2 new( PARAMS )
+
+ my $html_tag_set = Template::Declare::TagSet->new({
+ package => 'MyRDF',
+ namespace => 'rdf',
+ });
+
+Constructor inherited from L<Template::Declare::TagSet|Template::Declare::TagSet>.
+
+=head2 get_tag_list
+
+ my $list = $tag_set->get_tag_list();
+
+Returns an array ref of all the RDF tags defined by
+Template::Declare::TagSet::RDF. Here is the complete list:
+
=over
-=item C<< $obj = Template::Declare::TagSet::RDF->new({ namespace => $XML_namespace, package => $Perl_package }) >>
+=item C<Alt>
+
+=item C<Bag>
+
+=item C<Description>
+
+=item C<List>
+
+=item C<Property>
+
+=item C<RDF>
+
+=item C<Seq>
+
+=item C<Statement>
+
+=item C<XMLLiteral>
+
+=item C<about>
-Constructor inherited from L<Template::Declare::TagSet>.
+=item C<li>
-=item C<< $list = $obj->get_tag_list() >>
+=item C<first>
-Returns an array ref for the tag names.
+=item C<nil>
-Currently the following tags are supported:
+=item C<object>
- Alt Bag Description
- List Property RDF
- Seq Statement XMLLiteral
- about li
- first nil object
- predicate resource rest
- subject type value
- _1 _2 _3 _4 _5 _6 _7 _8 _9 _10
+=item C<predicate>
-This list may be not exhaustive; if you find some
-important missing ones, please let us know :)
+=item C<resource>
+
+=item C<rest>
+
+=item C<subject>
+
+=item C<type>
+
+=item C<value>
+
+=item C<_1>
+
+=item C<_2>
+
+=item C<_3>
+
+=item C<_4>
+
+=item C<_5>
+
+=item C<_6>
+
+=item C<_7>
+
+=item C<_8>
+
+=item C<_9>
+
+=item C<_10>
=back
+This list may be not exhaustive; if you find some important missing ones,
+please let us know. :)
+
=head1 AUTHOR
Agent Zhang <agentzh at yahoo.cn>
=head1 SEE ALSO
-L<Template::Declare::TagSet>, L<Template::Declare::TagSet::HTML>, L<Template::Declare::TagSet::XUL>, L<Template::Declare::Tags>, L<Template::Declare>.
+L<Template::Declare::TagSet>, L<Template::Declare::TagSet::HTML>,
+L<Template::Declare::TagSet::XUL>, L<Template::Declare::Tags>,
+L<Template::Declare>.
=begin comment
Modified: Template-Declare/trunk/lib/Template/Declare/TagSet/RDF/EM.pm
==============================================================================
--- Template-Declare/trunk/lib/Template/Declare/TagSet/RDF/EM.pm (original)
+++ Template-Declare/trunk/lib/Template/Declare/TagSet/RDF/EM.pm Mon Sep 7 01:42:39 2009
@@ -24,14 +24,13 @@
=head1 NAME
-Template::Declare::TagSet::RDF::EM - Tag set for Mozilla's em-rdf
+Template::Declare::TagSet::RDF::EM - Template::Declare TAG set for Mozilla's em-rdf
=head1 SYNOPSIS
# normal use on the user side:
use base 'Template::Declare';
- use Template::Declare::Tags
- 'RDF::EM' => { namespace => 'em' }, 'RDF';
+ use Template::Declare::Tags 'RDF::EM' => { namespace => 'em' }, 'RDF';
template foo => sub {
RDF {
@@ -49,40 +48,89 @@
}
};
-=head1 INHERITANCE
+=head1 DESCRIPTION
- Template::Declare::TagSet::RDF::EM
- isa Template::Declare::TagSet
+Template::Declare::TagSet::RDF::EM defines a full set of Mozilla EM-RDF tags
+for use in Template::Declare templates. You generally won't use this module
+directly, but will load it via:
+
+ use Template::Declare::Tags 'RDF::EM';
=head1 METHODS
+=head2 new( PARAMS )
+
+ my $html_tag_set = Template::Declare::TagSet->new({
+ package => 'EmRDF',
+ namespace => 'em-rdf',
+ });
+
+Constructor inherited from L<Template::Declare::TagSet|Template::Declare::TagSet>.
+
+=head2 get_tag_list
+
+ my $list = $tag_set->get_tag_list();
+
+Returns an array ref of all the RDF tags defined by
+Template::Declare::TagSet::RDF. Here is the complete list:
+
=over
-=item C<< $obj = Template::Declare::TagSet::RDF::EM->new({ namespace => $XML_namespace, package => $Perl_package }) >>
+=item C<aboutURL>
+
+=item C<contributor>
+
+=item C<creator>
+
+=item C<description>
+
+=item C<developer>
+
+=item C<file>
+
+=item C<hidden>
-Constructor inherited from L<Template::Declare::TagSet>.
+=item C<homepageURL>
-=item C<< $list = $obj->get_tag_list() >>
+=item C<iconURL>
-Returns an array ref for the tag names.
+=item C<id>
-Currently the following tags are supported:
+=item C<locale>
- aboutURL contributor creator
- description developer file
- hidden homepageURL iconURL
- id locale localized
- maxVersion minVersion name
- optionsURL package requires
- skin targetApplication targetPlatform
- translator type updateURL
- version
+=item C<localized>
-This list may be not exhaustive; if you find some
-important missing ones, please let us know :)
+=item C<maxVersion>
+
+=item C<minVersion>
+
+=item C<name>
+
+=item C<optionsURL>
+
+=item C<package>
+
+=item C<requires>
+
+=item C<skin>
+
+=item C<targetApplication>
+
+=item C<targetPlatform>
+
+=item C<translator>
+
+=item C<type>
+
+=item C<updateURL>
+
+=item C<version>
=back
+This list may be not exhaustive; if you find some important missing ones,
+please let us know. :)
+
=head1 AUTHOR
Agent Zhang <agentzh at yahoo.cn>
Modified: Template-Declare/trunk/lib/Template/Declare/TagSet/XUL.pm
==============================================================================
--- Template-Declare/trunk/lib/Template/Declare/TagSet/XUL.pm (original)
+++ Template-Declare/trunk/lib/Template/Declare/TagSet/XUL.pm Mon Sep 7 01:42:39 2009
@@ -54,68 +54,327 @@
=head1 NAME
-Template::Declare::TagSet::XUL - Tag set for XUL
+Template::Declare::TagSet::XUL - Template::Declare tag set for XUL
=head1 SYNOPSIS
+ # normal use on the user side:
+ use base 'Template::Declare';
+ use Template::Declare::Tags 'XUL';
+
+ template main => sub {
+ xml_decl { 'xml', version => '1.0' };
+ groupbox {
+ caption { attr { label => 'Colors' } }
+ }
+ };
+
+
+ # in Template::Declare::Tags:
use Template::Declare::TagSet::XUL;
- my $tagset = Template::Declare::TagSet::XUL->new(
- namespace => undef, package => 'self');
+ my $tagset = Template::Declare::TagSet::XUL->new({
+ package => 'MyXUL',
+ namespace => 'xul',
+ });
my $list = $tagset->get_tag_list();
- print "@$list";
+ print $_, $/ for @{ $list };
- my $altern = $tagset->get_alternate_spelling('template');
- if ( defined $altern ) {
+ if ( $altern = $tagset->get_alternate_spelling('template') ) {
print $altern;
}
if ( $tagset->can_combine_empty_tags('button') ) {
- print "<button label='OK' />";
+ print q{<button label="OK" />};
}
- # normal use
- package MyApp::Templates;
- use Template::Declare::Tags qw/ XUL /;
- use base 'Template::Declare';
- # ...
+=head1 DESCRIPTION
-=head1 INHERITANCE
+Template::Declare::TagSet::XUL defines a full set of XUL tags for use in
+Template::Declare templates. You generally won't use this module directly, but
+will load it via:
- Template::Declare::TagSet::XUL
- isa Template::Declare::TagSet
+ use Template::Declare::Tags 'XUL';
=head1 METHODS
+=head2 new( PARAMS )
+
+ my $html_tag_set = Template::Declare::TagSet->new({
+ package => 'MyXUL',
+ namespace => 'xul',
+ });
+
+Constructor inherited from L<Template::Declare::TagSet|Template::Declare::TagSet>.
+
+=head2 get_tag_list
+
+ my $list = $tag_set->get_tag_list();
+
+Returns an array ref of all the RDF tags defined by
+Template::Declare::TagSet::RDF. Here is the complete list, extracted from
+L<http://www.xulplanet.com/references/elemref/refall_elemref.xml> (only C<<
+<element name='...'> >> were recognized):
+
=over
-=item C<< $obj = Template::Declare::TagSet::XUL->new({ namespace => $XML_namespace, package => $Perl_package }) >>
+=item C<action>
+
+=item C<arrowscrollbox>
+
+=item C<bbox>
+
+=item C<binding>
+
+=item C<bindings>
+
+=item C<body>
+
+=item C<box>
+
+=item C<broadcaster>
+
+=item C<broadcasterset>
+
+=item C<browser>
+
+=item C<button>
+
+=item C<caption>
+
+=item C<checkbox>
+
+=item C<children>
+
+=item C<colorpicker>
+
+=item C<column>
+
+=item C<columns>
+
+=item C<command>
+
+=item C<commandset>
+
+=item C<conditions>
+
+=item C<constructor>
+
+=item C<content>
+
+=item C<deck>
+
+=item C<description>
+
+=item C<destructor>
+
+=item C<dialog>
+
+=item C<dialogheader>
+
+=item C<editor>
+
+=item C<field>
+
+=item C<getter>
+
+=item C<grid>
+
+=item C<grippy>
+
+=item C<groupbox>
+
+=item C<handler>
+
+=item C<handlers>
+
+=item C<hbox>
+
+=item C<iframe>
+
+=item C<image>
+
+=item C<implementation>
+
+=item C<key>
+
+=item C<keyset>
+
+=item C<label>
+
+=item C<listbox>
+
+=item C<listcell>
+
+=item C<listcol>
+
+=item C<listcols>
+
+=item C<listhead>
+
+=item C<listheader>
+
+=item C<listitem>
+
+=item C<member>
+
+=item C<menu>
+
+=item C<menubar>
+
+=item C<menuitem>
-Constructor inherited from L<Template::Declare::TagSet>.
+=item C<menulist>
-=item C<< $list = $obj->get_tag_list() >>
+=item C<menupopup>
-Returns an array ref for the tag names.
+=item C<menuseparator>
-The tag list was extracted from L<http://www.xulplanet.com/references/elemref/refall_elemref.xml> (only C<< <element name='...'> >> were recognized).
+=item C<method>
-=item C<< $bool = $obj->get_alternate_spelling($tag) >>
+=item C<observes>
-Returns the alternative spelling for a given tag if any or
-undef otherwise. Currently, C<template> is mapped to C<xul_template> because there is already a C<template> sub exported
-by L<Template::Declare::Tags>.
+=item C<overlay>
-=item C<< $bool = $obj->can_combine_empty_tags($tag) >>
+=item C<page>
-Always returns true (inherited directly from the base class,
-L<Template::Declare::TagSet>.
+=item C<parameter>
+
+=item C<popup>
+
+=item C<popupset>
+
+=item C<progressmeter>
+
+=item C<property>
+
+=item C<radio>
+
+=item C<radiogroup>
+
+=item C<rdf>
+
+=item C<resizer>
+
+=item C<resources>
+
+=item C<richlistbox>
+
+=item C<row>
+
+=item C<rows>
+
+=item C<rule>
+
+=item C<script>
+
+=item C<scrollbar>
+
+=item C<scrollbox>
+
+=item C<separator>
+
+=item C<setter>
+
+=item C<spacer>
+
+=item C<splitter>
+
+=item C<stack>
+
+=item C<statusbar>
+
+=item C<statusbarpanel>
+
+=item C<stringbundle>
+
+=item C<stringbundleset>
+
+=item C<stylesheet>
+
+=item C<tab>
+
+=item C<tabbox>
+
+=item C<tabbrowser>
+
+=item C<tabpanel>
+
+=item C<tabpanels>
+
+=item C<tabs>
+
+=item C<template>
+
+=item C<textbox>
+
+=item C<textnode>
+
+=item C<titlebar>
+
+=item C<toolbar>
+
+=item C<toolbarbutton>
+
+=item C<toolbargrippy>
+
+=item C<toolbaritem>
+
+=item C<toolbarpalette>
+
+=item C<toolbarseparator>
+
+=item C<toolbarset>
+
+=item C<toolbarspacer>
+
+=item C<toolbarspring>
+
+=item C<toolbox>
+
+=item C<tooltip>
+
+=item C<tree>
+
+=item C<treecell>
+
+=item C<treechildren>
+
+=item C<treecol>
+
+=item C<treecols>
+
+=item C<treeitem>
+
+=item C<treerow>
+
+=item C<treeseparator>
+
+=item C<triple>
+
+=item C<vbox>
+
+=item C<window>
+
+=item C<wizard>
+
+=item C<wizardpage>
=back
+=head2 get_alternate_spelling( TAG )
+
+ $bool = $obj->get_alternate_spelling($tag);
+
+Returns the alternative spelling for a given tag if any or undef otherwise.
+Currently, C<template> is mapped to C<xul_template> to avoid conflict with the
+C<template> function exported by L<Template::Declare::Tags|Template::Declare::Tags>.
+
=head1 AUTHOR
Agent Zhang <agentzh at yahoo.cn>
=head1 SEE ALSO
-L<Template::Declare::TagSet>, L<Template::Declare::TagSet::HTML>, L<Template::Declare::Tags>, L<Template::Declare>.
+L<Template::Declare::TagSet>, L<Template::Declare::TagSet::HTML>,
+L<Template::Declare::Tags>, L<Template::Declare>.
More information about the Jifty-commit
mailing list