.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Template::Declare::TagSet::XUL 3pm"
.TH Template::Declare::TagSet::XUL 3pm "2022-06-17" "perl v5.34.0" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Template::Declare::TagSet::XUL \- Template::Declare tag set for XUL
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 3
\& # normal use on the user side:
\& use base \*(AqTemplate::Declare\*(Aq;
\& use Template::Declare::Tags \*(AqXUL\*(Aq;
\&
\& template main => sub {
\& xml_decl { \*(Aqxml\*(Aq, version => \*(Aq1.0\*(Aq };
\& groupbox {
\& caption { attr { label => \*(AqColors\*(Aq } }
\& }
\& };
\&
\&
\& # in Template::Declare::Tags:
\& use Template::Declare::TagSet::XUL;
\& my $tagset = Template::Declare::TagSet::XUL\->new({
\& package => \*(AqMyXUL\*(Aq,
\& namespace => \*(Aqxul\*(Aq,
\& });
\& my $list = $tagset\->get_tag_list();
\& print $_, $/ for @{ $list };
\&
\& if ( $altern = $tagset\->get_alternate_spelling(\*(Aqtemplate\*(Aq) ) {
\& print $altern;
\& }
\&
\& if ( $tagset\->can_combine_empty_tags(\*(Aqbutton\*(Aq) ) {
\& print q{};
\& }
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Template::Declare::TagSet::XUL defines a full set of \s-1XUL\s0 tags for use in
Template::Declare templates. You generally won't use this module directly, but
will load it via:
.PP
.Vb 1
\& use Template::Declare::Tags \*(AqXUL\*(Aq;
.Ve
.SH "METHODS"
.IX Header "METHODS"
.SS "new( \s-1PARAMS\s0 )"
.IX Subsection "new( PARAMS )"
.Vb 4
\& my $html_tag_set = Template::Declare::TagSet\->new({
\& package => \*(AqMyXUL\*(Aq,
\& namespace => \*(Aqxul\*(Aq,
\& });
.Ve
.PP
Constructor inherited from Template::Declare::TagSet.
.SS "get_tag_list"
.IX Subsection "get_tag_list"
.Vb 1
\& my $list = $tag_set\->get_tag_list();
.Ve
.PP
Returns an array ref of all the \s-1RDF\s0 tags defined by
Template::Declare::TagSet::RDF. Here is the complete list, extracted from
(only \f(CW\*(C`\*(C'\fR were recognized):
.ie n .IP """action""" 4
.el .IP "\f(CWaction\fR" 4
.IX Item "action"
.PD 0
.ie n .IP """arrowscrollbox""" 4
.el .IP "\f(CWarrowscrollbox\fR" 4
.IX Item "arrowscrollbox"
.ie n .IP """bbox""" 4
.el .IP "\f(CWbbox\fR" 4
.IX Item "bbox"
.ie n .IP """binding""" 4
.el .IP "\f(CWbinding\fR" 4
.IX Item "binding"
.ie n .IP """bindings""" 4
.el .IP "\f(CWbindings\fR" 4
.IX Item "bindings"
.ie n .IP """body""" 4
.el .IP "\f(CWbody\fR" 4
.IX Item "body"
.ie n .IP """box""" 4
.el .IP "\f(CWbox\fR" 4
.IX Item "box"
.ie n .IP """broadcaster""" 4
.el .IP "\f(CWbroadcaster\fR" 4
.IX Item "broadcaster"
.ie n .IP """broadcasterset""" 4
.el .IP "\f(CWbroadcasterset\fR" 4
.IX Item "broadcasterset"
.ie n .IP """browser""" 4
.el .IP "\f(CWbrowser\fR" 4
.IX Item "browser"
.ie n .IP """button""" 4
.el .IP "\f(CWbutton\fR" 4
.IX Item "button"
.ie n .IP """caption""" 4
.el .IP "\f(CWcaption\fR" 4
.IX Item "caption"
.ie n .IP """checkbox""" 4
.el .IP "\f(CWcheckbox\fR" 4
.IX Item "checkbox"
.ie n .IP """children""" 4
.el .IP "\f(CWchildren\fR" 4
.IX Item "children"
.ie n .IP """colorpicker""" 4
.el .IP "\f(CWcolorpicker\fR" 4
.IX Item "colorpicker"
.ie n .IP """column""" 4
.el .IP "\f(CWcolumn\fR" 4
.IX Item "column"
.ie n .IP """columns""" 4
.el .IP "\f(CWcolumns\fR" 4
.IX Item "columns"
.ie n .IP """command""" 4
.el .IP "\f(CWcommand\fR" 4
.IX Item "command"
.ie n .IP """commandset""" 4
.el .IP "\f(CWcommandset\fR" 4
.IX Item "commandset"
.ie n .IP """conditions""" 4
.el .IP "\f(CWconditions\fR" 4
.IX Item "conditions"
.ie n .IP """constructor""" 4
.el .IP "\f(CWconstructor\fR" 4
.IX Item "constructor"
.ie n .IP """content""" 4
.el .IP "\f(CWcontent\fR" 4
.IX Item "content"
.ie n .IP """deck""" 4
.el .IP "\f(CWdeck\fR" 4
.IX Item "deck"
.ie n .IP """description""" 4
.el .IP "\f(CWdescription\fR" 4
.IX Item "description"
.ie n .IP """destructor""" 4
.el .IP "\f(CWdestructor\fR" 4
.IX Item "destructor"
.ie n .IP """dialog""" 4
.el .IP "\f(CWdialog\fR" 4
.IX Item "dialog"
.ie n .IP """dialogheader""" 4
.el .IP "\f(CWdialogheader\fR" 4
.IX Item "dialogheader"
.ie n .IP """editor""" 4
.el .IP "\f(CWeditor\fR" 4
.IX Item "editor"
.ie n .IP """field""" 4
.el .IP "\f(CWfield\fR" 4
.IX Item "field"
.ie n .IP """getter""" 4
.el .IP "\f(CWgetter\fR" 4
.IX Item "getter"
.ie n .IP """grid""" 4
.el .IP "\f(CWgrid\fR" 4
.IX Item "grid"
.ie n .IP """grippy""" 4
.el .IP "\f(CWgrippy\fR" 4
.IX Item "grippy"
.ie n .IP """groupbox""" 4
.el .IP "\f(CWgroupbox\fR" 4
.IX Item "groupbox"
.ie n .IP """handler""" 4
.el .IP "\f(CWhandler\fR" 4
.IX Item "handler"
.ie n .IP """handlers""" 4
.el .IP "\f(CWhandlers\fR" 4
.IX Item "handlers"
.ie n .IP """hbox""" 4
.el .IP "\f(CWhbox\fR" 4
.IX Item "hbox"
.ie n .IP """iframe""" 4
.el .IP "\f(CWiframe\fR" 4
.IX Item "iframe"
.ie n .IP """image""" 4
.el .IP "\f(CWimage\fR" 4
.IX Item "image"
.ie n .IP """implementation""" 4
.el .IP "\f(CWimplementation\fR" 4
.IX Item "implementation"
.ie n .IP """key""" 4
.el .IP "\f(CWkey\fR" 4
.IX Item "key"
.ie n .IP """keyset""" 4
.el .IP "\f(CWkeyset\fR" 4
.IX Item "keyset"
.ie n .IP """label""" 4
.el .IP "\f(CWlabel\fR" 4
.IX Item "label"
.ie n .IP """listbox""" 4
.el .IP "\f(CWlistbox\fR" 4
.IX Item "listbox"
.ie n .IP """listcell""" 4
.el .IP "\f(CWlistcell\fR" 4
.IX Item "listcell"
.ie n .IP """listcol""" 4
.el .IP "\f(CWlistcol\fR" 4
.IX Item "listcol"
.ie n .IP """listcols""" 4
.el .IP "\f(CWlistcols\fR" 4
.IX Item "listcols"
.ie n .IP """listhead""" 4
.el .IP "\f(CWlisthead\fR" 4
.IX Item "listhead"
.ie n .IP """listheader""" 4
.el .IP "\f(CWlistheader\fR" 4
.IX Item "listheader"
.ie n .IP """listitem""" 4
.el .IP "\f(CWlistitem\fR" 4
.IX Item "listitem"
.ie n .IP """member""" 4
.el .IP "\f(CWmember\fR" 4
.IX Item "member"
.ie n .IP """menu""" 4
.el .IP "\f(CWmenu\fR" 4
.IX Item "menu"
.ie n .IP """menubar""" 4
.el .IP "\f(CWmenubar\fR" 4
.IX Item "menubar"
.ie n .IP """menuitem""" 4
.el .IP "\f(CWmenuitem\fR" 4
.IX Item "menuitem"
.ie n .IP """menulist""" 4
.el .IP "\f(CWmenulist\fR" 4
.IX Item "menulist"
.ie n .IP """menupopup""" 4
.el .IP "\f(CWmenupopup\fR" 4
.IX Item "menupopup"
.ie n .IP """menuseparator""" 4
.el .IP "\f(CWmenuseparator\fR" 4
.IX Item "menuseparator"
.ie n .IP """method""" 4
.el .IP "\f(CWmethod\fR" 4
.IX Item "method"
.ie n .IP """observes""" 4
.el .IP "\f(CWobserves\fR" 4
.IX Item "observes"
.ie n .IP """overlay""" 4
.el .IP "\f(CWoverlay\fR" 4
.IX Item "overlay"
.ie n .IP """page""" 4
.el .IP "\f(CWpage\fR" 4
.IX Item "page"
.ie n .IP """parameter""" 4
.el .IP "\f(CWparameter\fR" 4
.IX Item "parameter"
.ie n .IP """popup""" 4
.el .IP "\f(CWpopup\fR" 4
.IX Item "popup"
.ie n .IP """popupset""" 4
.el .IP "\f(CWpopupset\fR" 4
.IX Item "popupset"
.ie n .IP """progressmeter""" 4
.el .IP "\f(CWprogressmeter\fR" 4
.IX Item "progressmeter"
.ie n .IP """property""" 4
.el .IP "\f(CWproperty\fR" 4
.IX Item "property"
.ie n .IP """radio""" 4
.el .IP "\f(CWradio\fR" 4
.IX Item "radio"
.ie n .IP """radiogroup""" 4
.el .IP "\f(CWradiogroup\fR" 4
.IX Item "radiogroup"
.ie n .IP """rdf""" 4
.el .IP "\f(CWrdf\fR" 4
.IX Item "rdf"
.ie n .IP """resizer""" 4
.el .IP "\f(CWresizer\fR" 4
.IX Item "resizer"
.ie n .IP """resources""" 4
.el .IP "\f(CWresources\fR" 4
.IX Item "resources"
.ie n .IP """richlistbox""" 4
.el .IP "\f(CWrichlistbox\fR" 4
.IX Item "richlistbox"
.ie n .IP """row""" 4
.el .IP "\f(CWrow\fR" 4
.IX Item "row"
.ie n .IP """rows""" 4
.el .IP "\f(CWrows\fR" 4
.IX Item "rows"
.ie n .IP """rule""" 4
.el .IP "\f(CWrule\fR" 4
.IX Item "rule"
.ie n .IP """script""" 4
.el .IP "\f(CWscript\fR" 4
.IX Item "script"
.ie n .IP """scrollbar""" 4
.el .IP "\f(CWscrollbar\fR" 4
.IX Item "scrollbar"
.ie n .IP """scrollbox""" 4
.el .IP "\f(CWscrollbox\fR" 4
.IX Item "scrollbox"
.ie n .IP """separator""" 4
.el .IP "\f(CWseparator\fR" 4
.IX Item "separator"
.ie n .IP """setter""" 4
.el .IP "\f(CWsetter\fR" 4
.IX Item "setter"
.ie n .IP """spacer""" 4
.el .IP "\f(CWspacer\fR" 4
.IX Item "spacer"
.ie n .IP """splitter""" 4
.el .IP "\f(CWsplitter\fR" 4
.IX Item "splitter"
.ie n .IP """stack""" 4
.el .IP "\f(CWstack\fR" 4
.IX Item "stack"
.ie n .IP """statusbar""" 4
.el .IP "\f(CWstatusbar\fR" 4
.IX Item "statusbar"
.ie n .IP """statusbarpanel""" 4
.el .IP "\f(CWstatusbarpanel\fR" 4
.IX Item "statusbarpanel"
.ie n .IP """stringbundle""" 4
.el .IP "\f(CWstringbundle\fR" 4
.IX Item "stringbundle"
.ie n .IP """stringbundleset""" 4
.el .IP "\f(CWstringbundleset\fR" 4
.IX Item "stringbundleset"
.ie n .IP """stylesheet""" 4
.el .IP "\f(CWstylesheet\fR" 4
.IX Item "stylesheet"
.ie n .IP """tab""" 4
.el .IP "\f(CWtab\fR" 4
.IX Item "tab"
.ie n .IP """tabbox""" 4
.el .IP "\f(CWtabbox\fR" 4
.IX Item "tabbox"
.ie n .IP """tabbrowser""" 4
.el .IP "\f(CWtabbrowser\fR" 4
.IX Item "tabbrowser"
.ie n .IP """tabpanel""" 4
.el .IP "\f(CWtabpanel\fR" 4
.IX Item "tabpanel"
.ie n .IP """tabpanels""" 4
.el .IP "\f(CWtabpanels\fR" 4
.IX Item "tabpanels"
.ie n .IP """tabs""" 4
.el .IP "\f(CWtabs\fR" 4
.IX Item "tabs"
.ie n .IP """template""" 4
.el .IP "\f(CWtemplate\fR" 4
.IX Item "template"
.ie n .IP """textbox""" 4
.el .IP "\f(CWtextbox\fR" 4
.IX Item "textbox"
.ie n .IP """textnode""" 4
.el .IP "\f(CWtextnode\fR" 4
.IX Item "textnode"
.ie n .IP """titlebar""" 4
.el .IP "\f(CWtitlebar\fR" 4
.IX Item "titlebar"
.ie n .IP """toolbar""" 4
.el .IP "\f(CWtoolbar\fR" 4
.IX Item "toolbar"
.ie n .IP """toolbarbutton""" 4
.el .IP "\f(CWtoolbarbutton\fR" 4
.IX Item "toolbarbutton"
.ie n .IP """toolbargrippy""" 4
.el .IP "\f(CWtoolbargrippy\fR" 4
.IX Item "toolbargrippy"
.ie n .IP """toolbaritem""" 4
.el .IP "\f(CWtoolbaritem\fR" 4
.IX Item "toolbaritem"
.ie n .IP """toolbarpalette""" 4
.el .IP "\f(CWtoolbarpalette\fR" 4
.IX Item "toolbarpalette"
.ie n .IP """toolbarseparator""" 4
.el .IP "\f(CWtoolbarseparator\fR" 4
.IX Item "toolbarseparator"
.ie n .IP """toolbarset""" 4
.el .IP "\f(CWtoolbarset\fR" 4
.IX Item "toolbarset"
.ie n .IP """toolbarspacer""" 4
.el .IP "\f(CWtoolbarspacer\fR" 4
.IX Item "toolbarspacer"
.ie n .IP """toolbarspring""" 4
.el .IP "\f(CWtoolbarspring\fR" 4
.IX Item "toolbarspring"
.ie n .IP """toolbox""" 4
.el .IP "\f(CWtoolbox\fR" 4
.IX Item "toolbox"
.ie n .IP """tooltip""" 4
.el .IP "\f(CWtooltip\fR" 4
.IX Item "tooltip"
.ie n .IP """tree""" 4
.el .IP "\f(CWtree\fR" 4
.IX Item "tree"
.ie n .IP """treecell""" 4
.el .IP "\f(CWtreecell\fR" 4
.IX Item "treecell"
.ie n .IP """treechildren""" 4
.el .IP "\f(CWtreechildren\fR" 4
.IX Item "treechildren"
.ie n .IP """treecol""" 4
.el .IP "\f(CWtreecol\fR" 4
.IX Item "treecol"
.ie n .IP """treecols""" 4
.el .IP "\f(CWtreecols\fR" 4
.IX Item "treecols"
.ie n .IP """treeitem""" 4
.el .IP "\f(CWtreeitem\fR" 4
.IX Item "treeitem"
.ie n .IP """treerow""" 4
.el .IP "\f(CWtreerow\fR" 4
.IX Item "treerow"
.ie n .IP """treeseparator""" 4
.el .IP "\f(CWtreeseparator\fR" 4
.IX Item "treeseparator"
.ie n .IP """triple""" 4
.el .IP "\f(CWtriple\fR" 4
.IX Item "triple"
.ie n .IP """vbox""" 4
.el .IP "\f(CWvbox\fR" 4
.IX Item "vbox"
.ie n .IP """window""" 4
.el .IP "\f(CWwindow\fR" 4
.IX Item "window"
.ie n .IP """wizard""" 4
.el .IP "\f(CWwizard\fR" 4
.IX Item "wizard"
.ie n .IP """wizardpage""" 4
.el .IP "\f(CWwizardpage\fR" 4
.IX Item "wizardpage"
.PD
.SS "get_alternate_spelling( \s-1TAG\s0 )"
.IX Subsection "get_alternate_spelling( TAG )"
.Vb 1
\& $bool = $obj\->get_alternate_spelling($tag);
.Ve
.PP
Returns the alternative spelling for a given tag if any or undef otherwise.
Currently, \f(CW\*(C`template\*(C'\fR is mapped to \f(CW\*(C`xul_template\*(C'\fR to avoid conflict with the
\&\f(CW\*(C`template\*(C'\fR function exported by Template::Declare::Tags.
.SH "AUTHOR"
.IX Header "AUTHOR"
Agent Zhang
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Template::Declare::TagSet, Template::Declare::TagSet::HTML,
Template::Declare::Tags, Template::Declare.