IntroExtension.php 575 B

123456789101112131415161718
  1. <?php
  2. namespace App\Markdown\Extension;
  3. use App\Markdown\Block\IntroBlock;
  4. use App\Markdown\Parser\IntroParser;
  5. use App\Markdown\Render\IntroRenderer;
  6. use League\CommonMark\Environment\EnvironmentBuilderInterface;
  7. use League\CommonMark\Extension\ExtensionInterface;
  8. class IntroExtension implements ExtensionInterface
  9. {
  10. public function register(EnvironmentBuilderInterface $environment): void
  11. {
  12. $environment->addBlockStartParser(IntroParser::createBlockStartParser(), 0);
  13. $environment->addRenderer(IntroBlock::class, new IntroRenderer(), 0);
  14. }
  15. }