| Template-Declare documentation | view source | Contained in the Template-Declare distribution. |
h1h2h3h4h5h6pbrhrolullidldtddmenucodevarstrongemttuibblockquotepreimgaaddresscitesampdfnhtmlheadbasebodylinknextidtitlemetakbdstart_htmlend_htmlinputselectoptioncommentcharsetescapehtmldivtablecaptionthtdtrtrsupsubstrikeappletparamnobrembedbasefontstylespanlayerilayerfontframesetframescriptsmallbigareamapabbracronymbdocolcolgroupdelfieldsetiframeinslabellegendnoframesnoscriptobjectoptgroupqtheadtbodytfootblinkfontsizecentertextfieldtextareafilefieldpassword_fieldhiddencheckboxcheckbox_groupsubmitresetdefaultsradio_grouppopup_menubuttonautoescapescrolling_listimage_buttonstart_formend_formstartformendformstart_multipart_formend_multipart_formisindextmpfilenameuploadinfourl_encodedmultipartformcanvassectionarticleasidehgroupheaderfooternavfigurefigcaptionvideoaudioembedmarkprogressmetertimerubyrtrpbdiwbrcommanddetailsdatalistkeygenoutput
Template::Declare::TagSet::HTML - Template::Declare tag set for HTML
# normal use on the user side:
use base 'Template::Declare';
use Template::Declare::Tags 'HTML';
template foo => sub {
html {
body {
}
}
};
# in Template::Declare::Tags:
use Template::Declare::TagSet::HTML;
my $tagset = Template::Declare::TagSet::HTML->new({
package => 'MyHTML',
namespace => 'html',
});
my $list = $tagset->get_tag_list();
print $_, $/ for @{ $list };
if ( $altern = $tagset->get_alternate_spelling('tr') ) {
print $altern;
}
if ( $tagset->can_combine_empty_tags('img') ) {
print q{<img src="blah.gif" />};
}
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';
my $html_tag_set = Template::Declare::TagSet->new({
package => 'MyHTML',
namespace => 'html',
});
Constructor inherited from Template::Declare::TagSet.
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:
h1h2h3h4h5h6pbrhrolullidldtddcodevarstrongemttuibblockquotepreimgaaddresscitesampdfnhtmlheadbasebodylinknextidtitlemetakbdstart_htmlend_htmlinputselectoptioncommentcharsetescapehtmldivtablecaptionthtdtrtrsupsubstrikeappletparamnobrembedbasefontstylespanlayerilayerfontframesetframescriptsmallbigareamapabbracronymbdocolcolgroupdelfieldsetiframeinslabellegendnoframesnoscriptobjectoptgroupqtheadtbodytfootblinkfontsizecentertextfieldtextareafilefieldpassword_fieldcheckboxcheckbox_groupsubmitresetdefaultsradio_groupautoescapescrolling_liststart_formend_formstartformendformstart_multipart_formend_multipart_formisindextmpfilenameuploadinfourl_encodedmultipartformcanvassectionarticleasidehgroupheaderfigurefigcaptionvideoaudioembedmarkprogressmetertimerubyrtrpbdiwbrcommanddetailsdatalistkeygenoutput$bool = $obj->get_alternate_spelling($tag);
Returns the alternative spelling for a given tag if any or undef otherwise.
Currently, tr is mapped to row, td is mapped to cell, q is
mapped to quote, base is mapped to html_base, and time is mapped
to datetime. These alternates are to avoid conflicts with the Perl tr
and q operators, the time function, and the base module, with
td changed so as to keep consistent with table rows.
Agent Zhang <agentzh@yahoo.cn>
| Template-Declare documentation | view source | Contained in the Template-Declare distribution. |