for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace UnicornFail\Emoji\Extension;
use UnicornFail\Emoji\Environment\EnvironmentBuilderInterface;
use UnicornFail\Emoji\Event\DocumentParsedEvent;
use UnicornFail\Emoji\Node\Block\Document;
use UnicornFail\Emoji\Node\Inline\AbstractEmoji;
use UnicornFail\Emoji\Node\Inline\Text;
use UnicornFail\Emoji\Renderer\Block\DocumentRenderer;
use UnicornFail\Emoji\Renderer\Inline\TextRenderer;
final class EmojiCoreExtension implements ExtensionInterface
{
public function register(EnvironmentBuilderInterface $environment): void
$environment
->addEventListener(DocumentParsedEvent::class, new EmojiCoreProcessor())
->addRenderer(Document::class, new DocumentRenderer())
->addRenderer(AbstractEmoji::class, new TextRenderer())
->addRenderer(Text::class, new TextRenderer());
}