X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/19e297c21b10b1b8a3acad5e73fc71dcb35db44a..6932310fd58ebef145fa01eb76edf7150284d8ea:/vendor/wikimedia/remex-html/RemexHtml/DOM/DOMSerializer.php diff --git a/vendor/wikimedia/remex-html/RemexHtml/DOM/DOMSerializer.php b/vendor/wikimedia/remex-html/RemexHtml/DOM/DOMSerializer.php new file mode 100644 index 00000000..8f60265f --- /dev/null +++ b/vendor/wikimedia/remex-html/RemexHtml/DOM/DOMSerializer.php @@ -0,0 +1,86 @@ +builder = $builder; + $this->formatter = $formatter; + } + + public function getResult() { + $fragment = $this->builder->getFragment(); + $s = ''; + foreach ( $fragment->childNodes as $child ) { + $s .= $this->formatter->formatDOMNode( $child ); + } + return $s; + } + + public function startDocument( $fragmentNamespace, $fragmentName ) { + $this->builder->startDocument( $fragmentNamespace, $fragmentName ); + } + + public function endDocument( $pos ) { + $this->builder->endDocument( $pos ); + } + + public function characters( $preposition, $refElement, $text, $start, $length, + $sourceStart, $sourceLength + ) { + $this->builder->characters( $preposition, $refElement, $text, $start, $length, + $sourceStart, $sourceLength ); + } + + public function insertElement( $preposition, $refElement, Element $element, $void, + $sourceStart, $sourceLength + ) { + $this->builder->insertElement( $preposition, $refElement, $element, $void, + $sourceStart, $sourceLength ); + } + + public function endTag( Element $element, $sourceStart, $sourceLength ) { + $this->builder->endTag( $element, $sourceStart, $sourceLength ); + } + + public function doctype( $name, $public, $system, $quirks, $sourceStart, $sourceLength ) { + $this->builder->doctype( $name, $public, $system, $quirks, $sourceStart, $sourceLength ); + } + + public function comment( $preposition, $refElement, $text, $sourceStart, $sourceLength ) { + $this->builder->comment( $preposition, $refElement, $text, $sourceStart, $sourceLength ); + } + + public function error( $text, $pos ) { + $this->builder->error( $text, $pos ); + } + + public function mergeAttributes( Element $element, Attributes $attrs, $sourceStart ) { + $this->builder->mergeAttributes( $element, $attrs, $sourceStart ); + } + + public function removeNode( Element $element, $sourceStart ) { + $this->builder->removeNode( $element, $sourceStart ); + } + + public function reparentChildren( Element $element, Element $newParent, $sourceStart ) { + $this->builder->reparentChildren( $element, $newParent, $sourceStart ); + } +}