\n"; } else { return ''; } } /** * @inheritDoc */ public function doctype( $name, $public, $system ) { return ''; } /** * @inheritDoc */ public function characters( SerializerNode $parent, $text, $start, $length ) { return substr( $text, $start, $length ); } /** * @inheritDoc */ public function element( SerializerNode $parent, SerializerNode $node, $contents ) { $name = $node->name; $ret = "<$name"; foreach ( $node->attrs->getValues() as $attrName => $value ) { $ret .= " $attrName=\"$value\""; } if ( $contents === null ) { $ret .= "/>"; } elseif ( isset( $contents[0] ) && $contents[0] === "\n" && in_array( $name, [ 'pre', 'textarea', 'listing' ] ) ) { $ret .= ">\n$contents"; } else { $ret .= ">$contents"; } return $ret; } /** * @inheritDoc */ public function comment( SerializerNode $parent, $text ) { return ""; } }