예제 #1
0
 public function __construct()
 {
     if (class_exists('Ciconia\\Ciconia')) {
         $this->ciconia = new Ciconia();
         $this->ciconia->addExtensions(array(new Gfm\TableExtension(), new Gfm\FencedCodeBlockExtension(), new Gfm\InlineStyleExtension(), new Gfm\TaskListExtension(), new Gfm\UrlAutoLinkExtension(), new Gfm\WhiteSpaceExtension()));
     }
 }
 /**
  * On strict mode
  *
  * @param string $name     Name of the test case
  * @param string $markdown The Markdown content
  * @param string $expected Expected output
  *
  * @dataProvider strictModeProvider
  * @expectedException \Ciconia\Exception\SyntaxError
  */
 public function testStrictMode($name, $markdown, $expected)
 {
     $ciconia = new Ciconia();
     $ciconia->addExtensions([new FencedCodeBlockExtension(), new InlineStyleExtension(), new WhiteSpaceExtension(), new TaskListExtension(), new TableExtension(), new UrlAutoLinkExtension()]);
     $html = $ciconia->render($markdown, ['strict' => true]);
     $this->assertEquals($expected, $html, sprintf('%s failed', $name));
 }
예제 #3
0
 /**
  * @param $name
  * @param $markdown
  * @param $expected
  *
  * @dataProvider pygmentsModeProvider
  */
 public function testPygmentsMode($name, $markdown, $expected)
 {
     $ciconia = new Ciconia();
     $ciconia->addExtensions([new FencedCodeBlockExtension()]);
     $html = $ciconia->render($markdown, ['pygments' => true]);
     $this->assertEquals($expected, $html, sprintf('%s failed', $name));
 }
예제 #4
0
 /**
  * @dataProvider htmlProvider
  */
 public function testHtmlPatterns($name, $textile, $expected)
 {
     $ciconia = new Ciconia(new XhtmlRenderer());
     $ciconia->addExtensions([new \Ciconia\Extension\Html\AttributesExtension()]);
     $expected = str_replace("\r\n", "\n", $expected);
     $expected = str_replace("\r", "\n", $expected);
     $html = $ciconia->render($textile);
     $this->assertEquals($expected, $html, sprintf('%s failed', $name));
 }
예제 #5
0
 /**
  * @dataProvider textileProvider
  */
 public function testTextilePatterns($name, $textile, $expected)
 {
     $ciconia = new Ciconia();
     $ciconia->addExtensions([new HeaderExtension(), new DefinitionListExtension(), new CommentExtension()]);
     $expected = str_replace("\r\n", "\n", $expected);
     $expected = str_replace("\r", "\n", $expected);
     $html = $ciconia->render($textile);
     $this->assertEquals($expected, $html, sprintf('%s failed', $name));
 }
예제 #6
0
 /**
  * Creates an instance of Ciconia
  *
  * @param InputInterface $input The InputInterface instance
  *
  * @return Ciconia|\Ciconia\Diagnose\Ciconia
  */
 protected function createCiconia(InputInterface $input)
 {
     if ($input->getOption('diagnose')) {
         $ciconia = new \Ciconia\Diagnose\Ciconia();
     } else {
         $ciconia = new Ciconia();
     }
     if ($input->getOption('format') == 'xhtml') {
         $ciconia->setRenderer(new XhtmlRenderer());
     }
     if ($input->getOption('gfm')) {
         $ciconia->addExtensions([new FencedCodeBlockExtension(), new InlineStyleExtension(), new TaskListExtension(), new WhiteSpaceExtension(), new TableExtension(), new UrlAutoLinkExtension()]);
     }
     return $ciconia;
 }