getDocument() public méthode

Get the current document
public getDocument ( ) : Gregwar\RST\Document
Résultat Gregwar\RST\Document the document
Exemple #1
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     $document->addHeaderNode(new RawNode('\\title{' . $data . '}'));
     if ($node) {
         $document->addNode($node);
     }
 }
Exemple #2
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     $document->addCss($data);
     if ($node) {
         $document->addNode($node);
     }
 }
Exemple #3
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     if ($node instanceof ListNode) {
         $node->enableDiscover();
     }
     $document->addNode($node);
 }
Exemple #4
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     $document->addHeaderNode(new RawNode('<title>' . htmlspecialchars($data) . '</title>'));
     if ($node) {
         $document->addNode($node);
     }
 }
Exemple #5
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     if ($node) {
         if ($node instanceof TitleNode) {
             $node->setTarget($data);
         }
         $document->addNode($node);
     }
 }
Exemple #6
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     foreach ($options as $key => $value) {
         $meta = new MetaNode($key, $value);
         $document->addHeaderNode($meta);
     }
     if ($node) {
         $document->addNode($node);
     }
 }
Exemple #7
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $document = $parser->getDocument();
     $environment = $parser->getEnvironment();
     $formula = trim($node->getValue());
     $tex = new \Gregwar\Tex2png\Tex2png($formula, isset($options['density']) ? $options['density'] : 300);
     $tex->setCacheDirectory($environment->relativeUrl('/cache/tex/'));
     $tex->setActualCacheDirectory($environment->getTargetDirectory() . '/cache/tex/');
     $node = new RawNode('<img src="' . $tex->generate() . '" />');
     if ($variable) {
         $environment->setVariable($variable, $node);
     } else {
         $document->addNode($node);
     }
 }
Exemple #8
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     $environment = $parser->getEnvironment();
     $kernel = $parser->getKernel();
     $files = array();
     foreach (explode("\n", $node->getValue()) as $file) {
         $file = trim($file);
         if ($file) {
             $environment->addDependency($file);
             $files[] = $file;
         }
     }
     $document = $parser->getDocument();
     $document->addNode($kernel->build('Nodes\\TocNode', $files, $environment, $options));
 }
Exemple #9
0
 public function process(Parser $parser, $node, $variable, $data, array $options)
 {
     if ($node) {
         $kernel = $parser->getKernel();
         if ($node instanceof CodeNode) {
             $node->setLanguage(trim($data));
         }
         if ($variable) {
             $environment = $parser->getEnvironment();
             $environment->setVariable($variable, $node);
         } else {
             $document = $parser->getDocument();
             $document->addNode($node);
         }
     }
 }