/** * @param DOMNode $currentNode */ public function visit(DOMNode $currentNode) { /** @var DOMElement $currentNode */ DomHelper::verifyDomElementArgument($currentNode, "currentNode"); $figcaption = $currentNode->childNodes->item(2); $img = $currentNode->childNodes->item(0)->childNodes->item(1)->childNodes->item(0); /** @var DOMElement $img */ $src = $img->getAttribute('src'); $caption = DomHelper::getTextValue($figcaption); $imageFigure = new JsonFormatImageFigureNode($src, $caption); $this->getJsonFormatBuilder()->add($imageFigure); }
/** * @param DOMNode $currentNode */ public function visit(DOMNode $currentNode) { /** @var DOMElement $currentNode */ DomHelper::verifyDomElementArgument($currentNode, "currentNode"); if ($this->verifyFirstChildHasClass($currentNode, "mw-headline")) { $text = DomHelper::getTextValue($currentNode->childNodes->item(0), ['#text', 'a', 'b', 'i', 'u', 'h1', 'h2', 'h3', 'h4', 'p', 'span'], ['editsection']); $section = new JsonFormatSectionNode(intval($currentNode->tagName[1]), $text); $this->getJsonFormatBuilder()->pushSection($section); } else { $text = $currentNode->textContent; $this->getJsonFormatBuilder()->appendText($text); } }