<?php
declare(strict_types=1);
namespace League\CommonMark\Xml;
use League\CommonMark\ConverterInterface;
use League\CommonMark\Environment\EnvironmentInterface;
use League\CommonMark\Exception\CommonMarkException;
use League\CommonMark\Output\RenderedContentInterface;
use League\CommonMark\Parser\MarkdownParser;
use League\CommonMark\Parser\MarkdownParserInterface;
use League\CommonMark\Renderer\DocumentRendererInterface;
final class MarkdownToXmlConverter implements ConverterInterface
{
private MarkdownParserInterface $parser;
private DocumentRendererInterface $renderer;
public function __construct(EnvironmentInterface $environment)
{
$this->parser = new MarkdownParser($environment);
$this->renderer = new XmlRenderer($environment);
}
public function convert(string $input): RenderedContentInterface
{
return $this->renderer->renderDocument($this->parser->parse($input));