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)); }
/** * @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)); }
/** * @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)); }
/** * @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)); }
/** * 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; }