コード例 #1
0
 public function setRevision(AbstractRevision $revision)
 {
     $this->revision = $revision;
     $content = $revision->getContent();
     $this->content = is_string($content) ? $content : '';
     return $this;
 }
コード例 #2
0
 /**
  * Apply Wikitext rewrites.
  *
  * @param AbstractRevision $revision Input we want to transfer into Markdown
  *
  * @return AbstractRevision
  */
 public function apply(AbstractRevision $revision)
 {
     throw new \Exception('This is a Stub class. Please adapt before using');
     if ($revision instanceof MediaWikiRevision) {
         $content = $this->filter($revision->getContent());
         // Should we make a loop for that?
         $content = preg_replace_callback('/\\[([^\\[\\]\\|\\n\': ]+)\\]/', 'self::helperExternlinks', $content);
         $content = preg_replace_callback('/\\[?\\[([^\\[\\]\\|\\n\' ]+)[\\| ]([^\\]\']+)\\]\\]?/', 'self::helperExternlinks', $content);
         $front_matter = array();
         if (empty(trim($content))) {
             $front_matter['is_stub'] = 'true';
             $content = PHP_EOL;
             // Let’s redefine at only one line instead of using a filter.
         }
         $rev_matter = $revision->getFrontMatterData();
         $newRev = new MarkdownRevision($content, array_merge($rev_matter, $front_matter));
         return $newRev->setTitle($revision->getTitle());
     }
     return $revision;
 }