* @since 2.0 */ class ApiMarkdownLaTeX extends GithubMarkdown { use ApiMarkdownTrait; /** * @var BaseRenderer */ public static $renderer; protected $renderingContext; protected function renderApiLink($block) { // TODO allow break also on camel case $latex = '\texttt{'.str_replace(['\\textbackslash', '::'], ['\allowbreak{}\\textbackslash', '\allowbreak{}::\allowbreak{}'], $this->escapeLatex(strip_tags($block[1]))).'}'; return $latex; } /** * Converts markdown into HTML * * @param string $content * @param TypeDoc $context * @param boolean $paragraph * @return string */ public static function process($content, $context = null, $paragraph = false) { if (!isset(Markdown::$flavors['api-latex'])) { Markdown::$flavors['api-latex'] = new static; } if (is_string($context)) { $context = static::$renderer->apiContext->getType($context); } Markdown::$flavors['api-latex']->renderingContext = $context; if ($paragraph) { return Markdown::processParagraph($content, 'api-latex'); } else { return Markdown::process($content, 'api-latex'); } } }