File tree Expand file tree Collapse file tree 6 files changed +445
-215
lines changed Expand file tree Collapse file tree 6 files changed +445
-215
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace App ;
4
4
5
+ use App \Markdown \GithubFlavoredMarkdownConverter ;
5
6
use App \Models \Document ;
6
7
use App \Models \DocumentationSection ;
7
8
use Exception ;
@@ -19,7 +20,7 @@ class Docs
19
20
/**
20
21
* Default version of Laravel documentation
21
22
*/
22
- public const DEFAULT_VERSION = '10 .x ' ;
23
+ public const DEFAULT_VERSION = '11 .x ' ;
23
24
24
25
/**
25
26
* Array of supported versions
@@ -115,11 +116,11 @@ public function variables(?string $key = null): mixed
115
116
public function content (): ?string
116
117
{
117
118
return once (function () {
118
- return Str::of ($ this ->raw ())
119
+ return ( new GithubFlavoredMarkdownConverter ())-> convert ( Str::of ($ this ->raw ())
119
120
->replace ('{{version}} ' , $ this ->version )
120
121
->after ('--- ' )
121
122
->after ('--- ' )
122
- -> markdown ( );
123
+ );
123
124
});
124
125
}
125
126
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Markdown ;
4
+
5
+ use Laravel \Unfenced \UnfencedExtension ;
6
+ use League \CommonMark \Environment \Environment ;
7
+ use League \CommonMark \Environment \EnvironmentInterface ;
8
+ use League \CommonMark \Extension \Attributes \AttributesExtension ;
9
+ use League \CommonMark \Extension \CommonMark \CommonMarkCoreExtension ;
10
+ use League \CommonMark \MarkdownConverter ;
11
+
12
+ /**
13
+ * Converts GitHub Flavored Markdown to HTML.
14
+ */
15
+ class GithubFlavoredMarkdownConverter extends MarkdownConverter
16
+ {
17
+ /**
18
+ * Create a new Markdown converter pre-configured for GFM
19
+ *
20
+ * @param array<string, mixed> $config
21
+ */
22
+ public function __construct (array $ config = [])
23
+ {
24
+ $ environment = new Environment ($ config );
25
+ $ environment ->addExtension (new CommonMarkCoreExtension ());
26
+ $ environment ->addExtension (new GithubFlavoredMarkdownExtension ());
27
+ $ environment ->addExtension (new UnfencedExtension ());
28
+ $ environment ->addExtension (new AttributesExtension ());
29
+
30
+ parent ::__construct ($ environment );
31
+ }
32
+
33
+ public function getEnvironment (): EnvironmentInterface
34
+ {
35
+ \assert ($ this ->environment instanceof EnvironmentInterface);
36
+
37
+ return $ this ->environment ;
38
+ }
39
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Markdown ;
4
+
5
+ use League \CommonMark \Environment \EnvironmentBuilderInterface ;
6
+ use League \CommonMark \Extension \Autolink \AutolinkExtension ;
7
+ use League \CommonMark \Extension \ExtensionInterface ;
8
+ use League \CommonMark \Extension \Strikethrough \StrikethroughExtension ;
9
+ use League \CommonMark \Extension \Table \TableExtension ;
10
+ use League \CommonMark \Extension \TaskList \TaskListExtension ;
11
+
12
+ final class GithubFlavoredMarkdownExtension implements ExtensionInterface
13
+ {
14
+ public function register (EnvironmentBuilderInterface $ environment ): void
15
+ {
16
+ $ environment ->addExtension (new AutolinkExtension ());
17
+ $ environment ->addExtension (new StrikethroughExtension ());
18
+ $ environment ->addExtension (new TableExtension ());
19
+ $ environment ->addExtension (new TaskListExtension ());
20
+ }
21
+ }
Original file line number Diff line number Diff line change 34
34
"laravel/socialite" : " ^5.9" ,
35
35
"laravel/telescope" : " ^5.0" ,
36
36
"laravel/tinker" : " ^2.8" ,
37
+ "laravel/unfenced" : " dev-main" ,
37
38
"orchid/platform" : " ^14.17" ,
38
39
"overtrue/laravel-like" : " ^5.2" ,
39
40
"spatie/laravel-activitylog" : " ^4.7" ,
54
55
"spatie/laravel-ignition" : " ^2.0" ,
55
56
"vimeo/psalm" : " ^5.23"
56
57
},
58
+ "repositories" : [
59
+ {
60
+ "type" : " vcs" ,
61
+ "url" :
" [email protected] :laravel-labs/unfenced.git"
62
+ }
63
+ ],
57
64
"autoload" : {
58
65
"psr-4" : {
59
66
"App\\ " : " app/" ,
You can’t perform that action at this time.
0 commit comments