Skip to content

Commit 3869b16

Browse files
authored
Merge pull request #1 from php-school/feature/interface-alignment
Feature/interface alignment
2 parents de5677b + 67ad89d commit 3869b16

36 files changed

+701
-849
lines changed

README.md

Lines changed: 10 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ use League\CommonMark\DocParser;
1616
use League\CommonMark\Environment;
1717
use AydinHassan\CliMdRenderer\CliRendererFactory;
1818

19-
$parser = new DocParser(Environment::createCommonMarkEnvironment());
20-
$cliRenderer = (new CliRendererFactory)->__invoke();
21-
$ast = $parser->parse(file_get_contents('path/to/file.md'));
19+
$parser = new DocParser(Environment::createCommonMarkEnvironment());
20+
$cliRenderer = (new CliRendererFactory)->__invoke();
21+
$ast = $parser->parse(file_get_contents('path/to/file.md'));
2222

2323
echo $cliRenderer->renderBlock($ast);
2424
```
@@ -37,7 +37,6 @@ use AydinHassan\CliMdRenderer\Renderer\FencedCodeRenderer;
3737

3838
$codeRenderer = new FencedCodeRenderer;
3939
$codeRenderer->addSyntaxHighlighter('js', new JsSyntaxHighlighter);
40-
4140
```
4241

4342
If you need to do this you cannot use the factory so construction will look something like:
@@ -46,60 +45,16 @@ If you need to do this you cannot use the factory so construction will look some
4645
<?php
4746
require_once 'vendor/autoload.php';
4847

49-
use AydinHassan\CliMdRenderer\Highlighter\PhpHighlighter;
50-
use AydinHassan\CliMdRenderer\InlineRenderer\LinkRenderer;
51-
use AydinHassan\CliMdRenderer\Renderer\DocumentRenderer;
52-
use AydinHassan\CliMdRenderer\Renderer\FencedCodeRenderer;
53-
use AydinHassan\CliMdRenderer\Renderer\HeaderRenderer;
54-
use AydinHassan\CliMdRenderer\Renderer\HorizontalRuleRenderer;
55-
use AydinHassan\CliMdRenderer\Renderer\ParagraphRenderer;
5648
use Colors\Color;
57-
use Kadet\Highlighter\KeyLighter;
58-
use League\CommonMark\Block\Element\Document;
59-
use League\CommonMark\Block\Element\Header;
60-
use League\CommonMark\Block\Element\HorizontalRule;
61-
use League\CommonMark\Block\Element\Paragraph;
62-
use League\CommonMark\Block\Element\FencedCode;
63-
use AydinHassan\CliMdRenderer\InlineRenderer\TextRenderer;
64-
use AydinHassan\CliMdRenderer\InlineRenderer\CodeRenderer;
65-
use AydinHassan\CliMdRenderer\InlineRenderer\EmphasisRenderer;
66-
use AydinHassan\CliMdRenderer\InlineRenderer\StrongRenderer;
67-
use AydinHassan\CliMdRenderer\InlineRenderer\NewlineRenderer;
68-
use League\CommonMark\Inline\Element\Link;
69-
use League\CommonMark\Inline\Element\Text;
70-
use League\CommonMark\Inline\Element\Code;
71-
use League\CommonMark\Inline\Element\Emphasis;
72-
use League\CommonMark\Inline\Element\Strong;
73-
use League\CommonMark\Inline\Element\Newline;
74-
75-
$codeRender = new FencedCodeRenderer();
76-
$keyLighter = new KeyLighter;
77-
$keyLighter->init();
78-
$codeRender->addSyntaxHighlighter('php', new PhpHighlighter($keyLighter));
79-
$codeRender->addSyntaxHighlighter('js', new JsSyntaxHighlighter);
80-
81-
$blockRenderers = [
82-
Document::class => new DocumentRenderer,
83-
Header::class => new HeaderRenderer,
84-
HorizontalRule::class => new HorizontalRuleRenderer,
85-
Paragraph::class => new ParagraphRenderer,
86-
FencedCode::class => $codeRender,
87-
];
88-
89-
$inlineBlockRenderers = [
90-
Text::class => new TextRenderer,
91-
Code::class => new CodeRenderer,
92-
Emphasis::class => new EmphasisRenderer,
93-
Strong::class => new StrongRenderer,
94-
Newline::class => new NewlineRenderer,
95-
Link::class => new LinkRenderer,
96-
];
97-
98-
$colors = new Color;
99-
$colors->setForceStyle(true);
49+
use League\CommonMark\Environment;
50+
51+
$environment = new Environment();
52+
$environment->addExtension(new CliExtension());
10053

101-
return new CliRenderer($blockRenderers, $inlineBlockRenderers, $colors);
54+
$colors = new Color();
55+
$colors->setForceStyle(true);
10256

57+
return new CliRenderer($environment, $colors);
10358
```
10459

10560

0 commit comments

Comments
 (0)