31 public function element( SerializerNode
$parent, SerializerNode $node, $contents ) {
32 $data = $node->snData;
34 if (
$data->nonblankNodeCount ) {
35 return "<p>$contents</p>";
42 $attrs = $node->attrs;
43 if (
isset( self::$markedEmptyElements[$name] ) && $attrs->count() === 0
44 && strspn( $contents,
"\t\n\f\r " ) ===
strlen( $contents )
46 return "<{$name} class=\"mw-empty-elt\">$contents</{$name}>";
50 foreach ( $attrs->getValues() as $attrName => $attrValue ) {
51 $encValue =
strtr( $attrValue, $this->attributeEscapes );
52 $s .=
" $attrName=\"$encValue\"";
54 if ( $node->namespace === HTMLData::NS_HTML && isset( $this->voidElements[$name] ) ) {
60 if ( $node->namespace === HTMLData::NS_HTML
61 && isset( $contents[0] ) && $contents[0] ===
"\n"
62 &&
isset( $this->prefixLfElements[$name] )
64 $s .=
"\n$contents</$name>";
66 $s .=
"$contents</$name>";