Skip to content

Commit e67a485

Browse files
committed
Added code highlighter
1 parent 2b741cb commit e67a485

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"php": "^7.1.3",
2323
"ext-json": "*",
2424
"laravel/framework": "~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0",
25-
"league/commonmark": "^1.1.0"
25+
"league/commonmark": "^1.1.0",
26+
"spatie/commonmark-highlighter": "^2.1"
2627
},
2728
"require-dev": {
2829
"mockery/mockery": "^1.2",

src/UsefulCommonMarkExtension.php

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,36 @@
44

55
namespace JohnnyHuy\Laravel;
66

7-
use Illuminate\Contracts\Container\BindingResolutionException;
7+
use JohnnyHuy\Laravel\Inline\Element\Gist;
88
use Illuminate\Contracts\Container\Container;
9+
use JohnnyHuy\Laravel\Inline\Element\Codepen;
10+
use JohnnyHuy\Laravel\Inline\Element\YouTube;
911
use JohnnyHuy\Laravel\Block\Element\BlockColor;
10-
use JohnnyHuy\Laravel\Block\Element\TextAlignment;
1112
use JohnnyHuy\Laravel\Block\Parser\ColorParser;
12-
use JohnnyHuy\Laravel\Block\Parser\TextAlignmentParser;
13-
use JohnnyHuy\Laravel\Block\Renderer\ColorBlockRenderer;
14-
use JohnnyHuy\Laravel\Block\Renderer\TextAlignmentRenderer;
15-
use JohnnyHuy\Laravel\Inline\Element\Codepen;
16-
use JohnnyHuy\Laravel\Inline\Element\Gist;
17-
use JohnnyHuy\Laravel\Inline\Element\InlineColor;
13+
use JohnnyHuy\Laravel\Inline\Parser\GistParser;
14+
use League\CommonMark\Block\Element\FencedCode;
1815
use JohnnyHuy\Laravel\Inline\Element\SoundCloud;
19-
use JohnnyHuy\Laravel\Inline\Element\YouTube;
20-
use JohnnyHuy\Laravel\Inline\Parser\CloseColorParser;
16+
use JohnnyHuy\Laravel\Inline\Element\InlineColor;
17+
use League\CommonMark\Block\Element\IndentedCode;
18+
use JohnnyHuy\Laravel\Block\Element\TextAlignment;
2119
use JohnnyHuy\Laravel\Inline\Parser\CodepenParser;
22-
use JohnnyHuy\Laravel\Inline\Parser\GistParser;
20+
use JohnnyHuy\Laravel\Inline\Parser\YouTubeParser;
21+
use JohnnyHuy\Laravel\Inline\Renderer\GistRenderer;
22+
use League\CommonMark\Extension\ExtensionInterface;
2323
use JohnnyHuy\Laravel\Inline\Parser\OpenColorParser;
24+
use Spatie\CommonMarkHighlighter\FencedCodeRenderer;
25+
use JohnnyHuy\Laravel\Inline\Parser\CloseColorParser;
2426
use JohnnyHuy\Laravel\Inline\Parser\SoundCloudParser;
25-
use JohnnyHuy\Laravel\Inline\Parser\YouTubeParser;
2627
use JohnnyHuy\Laravel\Inline\Renderer\CodepenRenderer;
27-
use JohnnyHuy\Laravel\Inline\Renderer\ColorInlineRenderer;
28-
use JohnnyHuy\Laravel\Inline\Renderer\GistRenderer;
29-
use JohnnyHuy\Laravel\Inline\Renderer\SoundCloudRenderer;
3028
use JohnnyHuy\Laravel\Inline\Renderer\YouTubeRenderer;
29+
use Spatie\CommonMarkHighlighter\IndentedCodeRenderer;
30+
use JohnnyHuy\Laravel\Block\Parser\TextAlignmentParser;
3131
use League\CommonMark\ConfigurableEnvironmentInterface;
32-
use League\CommonMark\Extension\ExtensionInterface;
32+
use JohnnyHuy\Laravel\Block\Renderer\ColorBlockRenderer;
33+
use JohnnyHuy\Laravel\Inline\Renderer\SoundCloudRenderer;
34+
use JohnnyHuy\Laravel\Inline\Renderer\ColorInlineRenderer;
35+
use JohnnyHuy\Laravel\Block\Renderer\TextAlignmentRenderer;
36+
use Illuminate\Contracts\Container\BindingResolutionException;
3337

3438
/**
3539
* This is the useful CommonMark extension class.
@@ -92,6 +96,8 @@ public function __construct(Container $container)
9296
$this->blockRenderers = [
9397
TextAlignment::class => $container->make(TextAlignmentRenderer::class),
9498
BlockColor::class => $container->make(ColorBlockRenderer::class),
99+
FencedCode::class => $container->make(FencedCodeRenderer::class),
100+
IndentedCode::class => $container->make(IndentedCodeRenderer::class),
95101
];
96102
}
97103

0 commit comments

Comments
 (0)