Embperl
view release on metacpan or search on metacpan
Embperl/Syntax/EmbperlHTML.pm view on Meta::CPAN
stackname => 'htmlrow',
'push' => '%$p%',
mayjump => 1,
}) ;
my %ProcInfoTable = (
perlcode => 'l%$p%: for (my $row = 0; $row < $maxrow; $row++) {' ,
perlcodeend => '} %?*-htmltable%' ,
perlcoderemove => 1,
stackname => 'htmltable',
'push' => '%$p%',
mayjump => 1,
) ;
$self -> AddTagBlock ('table', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('ol', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('ul', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('dl', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('menu', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('dir', undef, undef, undef, \%ProcInfoTable) ;
$self -> AddTagBlock ('select', ['name'], undef, undef,
{
stackname2 => 'htmlselect',
push2 => '%&*\'name%',
perlcode => 'l%$p%: for (my $row = 0; $row < $maxrow; $row++) {' ,
perlcodeend => '} %?*-htmltable%' ,
perlcoderemove => 1,
stackname => 'htmltable',
'push' => '%$p%',
mayjump => 1,
},
{
procinfo =>
{
'embperl#2' =>
{
perlcode => '{ my $_ep_selectname=%&*\'name%;',
perlcodeend => '} %&*-name%',
# push/pop is not (yet) supported in secondary entry, so don't use it!!
#stackname => 'htmltable',
#'push' => '%$p%',
}
}
}
) ;
# option tag are _not_ added as block, to allow <option> without </option>
# which are interpreted correct by most browsers
$self -> AddTag ('option', ['value'], undef, ['selected'],
{
perlcode =>
[
'_ep_opt (%$n%, $_ep_selectname, %&*\'value%, %&\'selected%);',
'_ep_opt (%$n%, $_ep_selectname, %>*\'1%, %&\'selected%);',
#'_ep_opt (%$n%, %^*htmlselect%, %&*\'value%, %&\'selected%);',
#'_ep_opt (%$n%, %^*htmlselect%, %>*\'1%, %&\'selected%);',
]
},
{ 'nodename' => ':<:>:option:', 'cdatatype' => ntypAttrValue, procinfo => {} }) ;
$self -> AddTagWithStart ('/option', 'option', undef, undef, undef, undef,
{ 'nodename' => ':</:>:option:', 'cdatatype' => ntypAttrValue, procinfo => {} } ) ;
$self -> AddTag ('a', undef, ['href'], undef, undef, { 'nodename' => ':<:>:a:', 'cdatatype' => ntypAttrValue, procinfo => {} }, 1) ;
$self -> AddTag ('area', undef, ['href'], undef, undef, undef, 1) ;
$self -> AddTag ('frame', undef, ['src'], undef, undef, undef, 1) ;
$self -> AddTag ('iframe', undef, ['src'], undef, undef, undef, 1) ;
$self -> AddTag ('embed', undef, ['src'], undef, undef) ;
$self -> AddTag ('layer', undef, ['src'], undef, undef) ;
$self -> AddTag ('img', undef, ['src'], undef, undef) ;
$self -> AddTag ('form', undef, ['action'], undef, undef, { 'nodename' => ':<:>:form:', 'cdatatype' => ntypAttrValue, procinfo => {} }, 2) ;
}
1;
__END__
=pod
=head1 NAME
Embperl::Syntax::EmbperlHTML - syntax for HTML tags that Embperl processes
=head1 SYNOPSIS
=head1 DESCRIPTION
Class derived from Embperl::Syntax::HTML to define the syntax for
HTML tags that Embperl processes.
=head1 Methods
I<Embperl::Syntax::EmbperlHTML> does not defines any methods.
=head1 Author
G. Richter (richter at embperl dot org)
=head1 See Also
Embperl::Syntax, Embperl::Syntax::HTML
( run in 0.438 second using v1.01-cache-2.11-cpan-39bf76dae61 )