Пример #1
0
 /**
  * @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);
 }
Пример #2
0
 /**
  * @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);
     }
 }