[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