This commit is contained in:
Paolo A
2024-08-13 13:44:16 +00:00
parent 1bbb23088d
commit e796d76612
4001 changed files with 30101 additions and 40075 deletions

View File

@@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
/*
* This file is part of the league/commonmark package.
*
@@ -11,29 +13,33 @@
namespace League\CommonMark;
use League\CommonMark\Environment\Environment;
use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
use League\CommonMark\Extension\GithubFlavoredMarkdownExtension;
/**
* Converts Github Flavored Markdown to HTML.
* Converts GitHub Flavored Markdown to HTML.
*/
class GithubFlavoredMarkdownConverter extends CommonMarkConverter
final class GithubFlavoredMarkdownConverter extends MarkdownConverter
{
/**
* Create a new commonmark converter instance.
* Create a new Markdown converter pre-configured for GFM
*
* @param array<string, mixed> $config
* @param EnvironmentInterface|null $environment
* @param array<string, mixed> $config
*/
public function __construct(array $config = [], EnvironmentInterface $environment = null)
public function __construct(array $config = [])
{
if ($environment === null) {
$environment = Environment::createGFMEnvironment();
} else {
@\trigger_error(\sprintf('Passing an $environment into the "%s" constructor is deprecated in 1.6 and will not be supported in 2.0; use MarkdownConverter instead. See https://commonmark.thephpleague.com/2.0/upgrading/consumers/#commonmarkconverter-and-githubflavoredmarkdownconverter-constructors for more details.', self::class), \E_USER_DEPRECATED);
}
$environment = new Environment($config);
$environment->addExtension(new CommonMarkCoreExtension());
$environment->addExtension(new GithubFlavoredMarkdownExtension());
if ($environment instanceof ConfigurableEnvironmentInterface) {
$environment->mergeConfig($config);
}
parent::__construct($environment);
}
MarkdownConverter::__construct($environment);
public function getEnvironment(): Environment
{
\assert($this->environment instanceof Environment);
return $this->environment;
}
}