| 211 |
}; |
}; |
| 212 |
|
|
| 213 |
my $svg_attr_name = { |
my $svg_attr_name = { |
| 214 |
|
attributename => 'attributeName', |
| 215 |
attributetype => 'attributeType', |
attributetype => 'attributeType', |
| 216 |
basefrequency => 'baseFrequency', |
basefrequency => 'baseFrequency', |
| 217 |
baseprofile => 'baseProfile', |
baseprofile => 'baseProfile', |
| 222 |
diffuseconstant => 'diffuseConstant', |
diffuseconstant => 'diffuseConstant', |
| 223 |
edgemode => 'edgeMode', |
edgemode => 'edgeMode', |
| 224 |
externalresourcesrequired => 'externalResourcesRequired', |
externalresourcesrequired => 'externalResourcesRequired', |
|
fecolormatrix => 'feColorMatrix', |
|
|
fecomposite => 'feComposite', |
|
|
fegaussianblur => 'feGaussianBlur', |
|
|
femorphology => 'feMorphology', |
|
|
fetile => 'feTile', |
|
| 225 |
filterres => 'filterRes', |
filterres => 'filterRes', |
| 226 |
filterunits => 'filterUnits', |
filterunits => 'filterUnits', |
| 227 |
glyphref => 'glyphRef', |
glyphref => 'glyphRef', |
| 255 |
repeatcount => 'repeatCount', |
repeatcount => 'repeatCount', |
| 256 |
repeatdur => 'repeatDur', |
repeatdur => 'repeatDur', |
| 257 |
requiredextensions => 'requiredExtensions', |
requiredextensions => 'requiredExtensions', |
| 258 |
|
requiredfeatures => 'requiredFeatures', |
| 259 |
specularconstant => 'specularConstant', |
specularconstant => 'specularConstant', |
| 260 |
specularexponent => 'specularExponent', |
specularexponent => 'specularExponent', |
| 261 |
spreadmethod => 'spreadMethod', |
spreadmethod => 'spreadMethod', |
| 4021 |
# |
# |
| 4022 |
} elsif ({ |
} elsif ({ |
| 4023 |
b => 1, big => 1, blockquote => 1, body => 1, br => 1, |
b => 1, big => 1, blockquote => 1, body => 1, br => 1, |
| 4024 |
center => 1, code => 1, dd => 1, div => 1, dl => 1, em => 1, |
center => 1, code => 1, dd => 1, div => 1, dl => 1, dt => 1, |
| 4025 |
embed => 1, font => 1, h1 => 1, h2 => 1, h3 => 1, ## No h4! |
em => 1, embed => 1, font => 1, h1 => 1, h2 => 1, h3 => 1, |
| 4026 |
h5 => 1, h6 => 1, head => 1, hr => 1, i => 1, img => 1, |
h4 => 1, h5 => 1, h6 => 1, head => 1, hr => 1, i => 1, |
| 4027 |
li => 1, menu => 1, meta => 1, nobr => 1, p => 1, pre => 1, |
img => 1, li => 1, listing => 1, menu => 1, meta => 1, |
| 4028 |
ruby => 1, s => 1, small => 1, span => 1, strong => 1, |
nobr => 1, ol => 1, p => 1, pre => 1, ruby => 1, s => 1, |
| 4029 |
sub => 1, sup => 1, table => 1, tt => 1, u => 1, ul => 1, |
small => 1, span => 1, strong => 1, strike => 1, sub => 1, |
| 4030 |
var => 1, |
sup => 1, table => 1, tt => 1, u => 1, ul => 1, var => 1, |
| 4031 |
}->{$token->{tag_name}}) { |
}->{$token->{tag_name}}) { |
| 4032 |
!!!cp ('t87.2'); |
!!!cp ('t87.2'); |
| 4033 |
!!!parse-error (type => 'not closed', |
!!!parse-error (type => 'not closed', |
| 4107 |
!!!cp ('t87.5'); |
!!!cp ('t87.5'); |
| 4108 |
# |
# |
| 4109 |
} elsif ($token->{type} == END_OF_FILE_TOKEN) { |
} elsif ($token->{type} == END_OF_FILE_TOKEN) { |
|
## NOTE: "using the rules for secondary insertion mode" then "continue" |
|
| 4110 |
!!!cp ('t87.6'); |
!!!cp ('t87.6'); |
| 4111 |
# |
!!!parse-error (type => 'not closed', |
| 4112 |
## TODO: ... |
value => $self->{open_elements}->[-1]->[0] |
| 4113 |
|
->manakai_local_name, |
| 4114 |
|
token => $token); |
| 4115 |
|
|
| 4116 |
|
pop @{$self->{open_elements}} |
| 4117 |
|
while $self->{open_elements}->[-1]->[1] & FOREIGN_EL; |
| 4118 |
|
|
| 4119 |
|
$self->{insertion_mode} &= ~ IN_FOREIGN_CONTENT_IM; |
| 4120 |
|
## Reprocess. |
| 4121 |
|
next B; |
| 4122 |
} else { |
} else { |
| 4123 |
die "$0: $token->{type}: Unknown token type"; |
die "$0: $token->{type}: Unknown token type"; |
| 4124 |
} |
} |
| 4300 |
=~ /[Cc][Hh][Aa][Rr][Ss][Ee][Tt] |
=~ /[Cc][Hh][Aa][Rr][Ss][Ee][Tt] |
| 4301 |
[\x09-\x0D\x20]*= |
[\x09-\x0D\x20]*= |
| 4302 |
[\x09-\x0D\x20]*(?>"([^"]*)"|'([^']*)'| |
[\x09-\x0D\x20]*(?>"([^"]*)"|'([^']*)'| |
| 4303 |
([^"'\x09-\x0D\x20][^\x09-\x0D\x20]*))/x) { |
([^"'\x09-\x0D\x20][^\x09-\x0D\x20\x3B]*))/x) { |
| 4304 |
!!!cp ('t107'); |
!!!cp ('t107'); |
| 4305 |
## NOTE: Whether the encoding is supported or not is handled |
## NOTE: Whether the encoding is supported or not is handled |
| 4306 |
## in the {change_encoding} callback. |
## in the {change_encoding} callback. |
| 5874 |
!!!nack ('t277.1'); |
!!!nack ('t277.1'); |
| 5875 |
!!!next-token; |
!!!next-token; |
| 5876 |
next B; |
next B; |
| 5877 |
} elsif ($token->{tag_name} eq 'select' or |
} elsif ({ |
| 5878 |
$token->{tag_name} eq 'input' or |
select => 1, input => 1, textarea => 1, |
| 5879 |
|
}->{$token->{tag_name}} or |
| 5880 |
($self->{insertion_mode} == IN_SELECT_IN_TABLE_IM and |
($self->{insertion_mode} == IN_SELECT_IN_TABLE_IM and |
| 5881 |
{ |
{ |
| 5882 |
caption => 1, table => 1, |
caption => 1, table => 1, |
| 6364 |
=~ /[Cc][Hh][Aa][Rr][Ss][Ee][Tt] |
=~ /[Cc][Hh][Aa][Rr][Ss][Ee][Tt] |
| 6365 |
[\x09-\x0D\x20]*= |
[\x09-\x0D\x20]*= |
| 6366 |
[\x09-\x0D\x20]*(?>"([^"]*)"|'([^']*)'| |
[\x09-\x0D\x20]*(?>"([^"]*)"|'([^']*)'| |
| 6367 |
([^"'\x09-\x0D\x20][^\x09-\x0D\x20]*))/x) { |
([^"'\x09-\x0D\x20][^\x09-\x0D\x20\x3B]*))/x) { |
| 6368 |
!!!cp ('t336'); |
!!!cp ('t336'); |
| 6369 |
## NOTE: Whether the encoding is supported or not is handled |
## NOTE: Whether the encoding is supported or not is handled |
| 6370 |
## in the {change_encoding} callback. |
## in the {change_encoding} callback. |