<?php
declare(strict_types=1);
namespace League\CommonMark\Extension\InlinesOnly;
use League\CommonMark as Core;
use League\CommonMark\Environment\EnvironmentBuilderInterface;
use League\CommonMark\Extension\CommonMark;
use League\CommonMark\Extension\CommonMark\Delimiter\Processor\EmphasisDelimiterProcessor;
use League\CommonMark\Extension\ConfigurableExtensionInterface;
use League\Config\ConfigurationBuilderInterface;
use Nette\Schema\Expect;
final class InlinesOnlyExtension implements ConfigurableExtensionInterface
{
public function configureSchema(ConfigurationBuilderInterface $builder): void
{
$builder->addSchema('commonmark', Expect::structure([
'use_asterisk' => Expect::bool(true),
'use_underscore' => Expect::bool(true),
'enable_strong' => Expect::bool(true),
'enable_em' => Expect::bool(true),
]));
}
public function register(EnvironmentBuilderInterface $environment): void
{
$childRenderer = new ChildRenderer();
$environment
->addInlineParser(new Core\Parser\Inline\NewlineParser(), 200)
->addInlineParser(new CommonMark\Parser\Inline\BacktickParser(), 150)
->addInlineParser(new CommonMark\Parser\Inline\EscapableParser(), 80)
->addInlineParser(new CommonMark\Parser\Inline\EntityParser(), 70)