diff --git a/output/Hyperf/Stringable/Str.php b/output/Hyperf/Stringable/Str.php index d534fd2..90fd45f 100644 --- a/output/Hyperf/Stringable/Str.php +++ b/output/Hyperf/Stringable/Str.php @@ -33,7 +33,7 @@ public static function createUuidsNormally() * @param string $string * @return string */ - public static function markdown($string, array $options = []) + public static function markdown($string, array $options = [], array $extensions = []) { } diff --git a/output/Hyperf/Stringable/Stringable.php b/output/Hyperf/Stringable/Stringable.php index b7620c3..102ab6e 100644 --- a/output/Hyperf/Stringable/Stringable.php +++ b/output/Hyperf/Stringable/Stringable.php @@ -18,7 +18,7 @@ class Stringable * * @return static */ - public function markdown(array $options = []) + public function markdown(array $options = [], array $extensions = []) { } diff --git a/src/StrMixin.php b/src/StrMixin.php index 42d383b..ced0d7c 100644 --- a/src/StrMixin.php +++ b/src/StrMixin.php @@ -51,7 +51,16 @@ public function inlineMarkdown() public function markdown() { - return fn ($string, array $options = []) => (string) (new GithubFlavoredMarkdownConverter($options))->convert($string); + return function ($string, array $options = [], array $extensions = []) { + $converter = new GithubFlavoredMarkdownConverter($options); + $environment = $converter->getEnvironment(); + + foreach ($extensions as $extension) { + $environment->addExtension($extension); + } + + return (string) $converter->convert($string); + }; } public function transliterate() diff --git a/src/StringableMixin.php b/src/StringableMixin.php index b38fe52..8e78118 100644 --- a/src/StringableMixin.php +++ b/src/StringableMixin.php @@ -30,7 +30,7 @@ public function inlineMarkdown() public function markdown() { /* @phpstan-ignore-next-line */ - return fn (array $options = []) => new static(Str::markdown($this->value, $options)); + return fn (array $options = [], array $extensions = []) => new static(Str::markdown($this->value, $options, $extensions)); } public function toHtmlString()