diff --git a/composer.json b/composer.json index d13db5bd0539..94d9fe4aad7e 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "doctrine/inflector": "^2.0", "dragonmantank/cron-expression": "^3.1", "egulias/email-validator": "^3.1", - "league/commonmark": "^1.3", + "league/commonmark": "^2.0", "league/flysystem": "^2.0", "monolog/monolog": "^2.0", "nesbot/carbon": "^2.31", diff --git a/src/Illuminate/Mail/Markdown.php b/src/Illuminate/Mail/Markdown.php index 9a1706d383b1..e5cf7b30ae6c 100644 --- a/src/Illuminate/Mail/Markdown.php +++ b/src/Illuminate/Mail/Markdown.php @@ -5,9 +5,10 @@ use Illuminate\Contracts\View\Factory as ViewFactory; use Illuminate\Support\HtmlString; use Illuminate\Support\Str; -use League\CommonMark\CommonMarkConverter; -use League\CommonMark\Environment; +use League\CommonMark\Environment\Environment; +use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension; use League\CommonMark\Extension\Table\TableExtension; +use League\CommonMark\MarkdownConverter; use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; class Markdown @@ -104,15 +105,16 @@ public function renderText($view, array $data = []) */ public static function parse($text) { - $environment = Environment::createCommonMarkEnvironment(); + $environment = new Environment([ + 'allow_unsafe_links' => false, + ]); + $environment->addExtension(new CommonMarkCoreExtension); $environment->addExtension(new TableExtension); - $converter = new CommonMarkConverter([ - 'allow_unsafe_links' => false, - ], $environment); + $converter = new MarkdownConverter($environment); - return new HtmlString($converter->convertToHtml($text)); + return new HtmlString($converter->convertToHtml($text)->getContent()); } /** diff --git a/src/Illuminate/Support/Str.php b/src/Illuminate/Support/Str.php index 227d82f0da01..39eb08bf3217 100644 --- a/src/Illuminate/Support/Str.php +++ b/src/Illuminate/Support/Str.php @@ -3,7 +3,10 @@ namespace Illuminate\Support; use Illuminate\Support\Traits\Macroable; -use League\CommonMark\GithubFlavoredMarkdownConverter; +use League\CommonMark\Environment\Environment; +use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension; +use League\CommonMark\Extension\GithubFlavoredMarkdownExtension; +use League\CommonMark\MarkdownConverter; use Ramsey\Uuid\Codec\TimestampFirstCombCodec; use Ramsey\Uuid\Generator\CombGenerator; use Ramsey\Uuid\Uuid; @@ -401,9 +404,13 @@ public static function words($value, $words = 100, $end = '...') */ public static function markdown($string, array $options = []) { - $converter = new GithubFlavoredMarkdownConverter($options); + $environment = new Environment($options); + $environment->addExtension(new CommonMarkCoreExtension()); + $environment->addExtension(new GithubFlavoredMarkdownExtension()); - return $converter->convertToHtml($string); + $converter = new MarkdownConverter($environment); + + return $converter->convertToHtml($string)->getContent(); } /**