PHP code example of aydin-hassan / cli-md-renderer
1. Go to this page and download the library: Download aydin-hassan/cli-md-renderer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aydin-hassan / cli-md-renderer example snippets
AydinHassan\CliMdRenderer\CliRendererFactory;
use League\CommonMark\Environment\Environment;
use League\CommonMark\Parser\MarkdownParser;
$parser = new MarkdownParser((new Environment())->addExtension(new CommonMarkCoreExtension()));
$parser = new DocParser(Environment::createCommonMarkEnvironment());
$cliRenderer = (new CliRendererFactory)->__invoke();
$ast = $parser->parse(file_get_contents('path/to/file.md'));
echo $cliRenderer->renderBlock($ast);
use AydinHassan\CliMdRenderer\Renderer\FencedCodeRenderer;
$codeRenderer = new FencedCodeRenderer;
$codeRenderer->addSyntaxHighlighter('js', new JsSyntaxHighlighter);
ydinHassan\CliMdRenderer\Highlighter\PhpHighlighter;
use AydinHassan\CliMdRenderer\InlineRenderer\LinkRenderer;
use AydinHassan\CliMdRenderer\Renderer\DocumentRenderer;
use AydinHassan\CliMdRenderer\Renderer\FencedCodeRenderer;
use AydinHassan\CliMdRenderer\Renderer\HeaderRenderer;
use AydinHassan\CliMdRenderer\Renderer\HorizontalRuleRenderer;
use AydinHassan\CliMdRenderer\Renderer\ParagraphRenderer;
use Colors\Color;
use Kadet\Highlighter\KeyLighter;
use League\CommonMark\Block\Element\Document;
use League\CommonMark\Block\Element\Header;
use League\CommonMark\Block\Element\HorizontalRule;
use League\CommonMark\Block\Element\Paragraph;
use League\CommonMark\Block\Element\FencedCode;
use AydinHassan\CliMdRenderer\InlineRenderer\TextRenderer;
use AydinHassan\CliMdRenderer\InlineRenderer\CodeRenderer;
use AydinHassan\CliMdRenderer\InlineRenderer\EmphasisRenderer;
use AydinHassan\CliMdRenderer\InlineRenderer\StrongRenderer;
use AydinHassan\CliMdRenderer\InlineRenderer\NewlineRenderer;
use League\CommonMark\Inline\Element\Link;
use League\CommonMark\Inline\Element\Text;
use League\CommonMark\Inline\Element\Code;
use League\CommonMark\Inline\Element\Emphasis;
use League\CommonMark\Inline\Element\Strong;
use League\CommonMark\Inline\Element\Newline;
$codeRender = new FencedCodeRenderer();
$keyLighter = new KeyLighter;
$keyLighter->init();
$codeRender->addSyntaxHighlighter('php', new PhpHighlighter($keyLighter));
$codeRender->addSyntaxHighlighter('js', new JsSyntaxHighlighter);
$blockRenderers = [
Document::class => new DocumentRenderer,
Header::class => new HeaderRenderer,
HorizontalRule::class => new HorizontalRuleRenderer,
Paragraph::class => new ParagraphRenderer,
FencedCode::class => $codeRender,
];
$inlineBlockRenderers = [
Text::class => new TextRenderer,
Code::class => new CodeRenderer,
Emphasis::class => new EmphasisRenderer,
Strong::class => new StrongRenderer,
Newline::class => new NewlineRenderer,
Link::class => new LinkRenderer,
];
$colors = new Color;
$colors->setForceStyle(true);
return new CliRenderer($blockRenderers, $inlineBlockRenderers, $colors);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.