for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Xetaravel\Markdown\GithubPullRequest;
use League\CommonMark\Node\Node;
use League\CommonMark\Renderer\ChildNodeRendererInterface;
use League\CommonMark\Renderer\NodeRendererInterface;
use League\CommonMark\Util\HtmlElement;
use League\CommonMark\Util\Xml;
use League\CommonMark\Xml\XmlNodeRendererInterface;
final class GithubPullRequestRenderer implements NodeRendererInterface, XmlNodeRendererInterface
{
/**
* @param GithubPullRequest $node
*
* {@inheritDoc}
* @psalm-suppress MoreSpecificImplementedParamType
*/
public function render(Node $node, ChildNodeRendererInterface $childRenderer): \Stringable
GithubPullRequest::assertInstanceOf($node);
$attrs = $node->data->get('attributes');
return new HtmlElement('a', $attrs, Xml::escape($node->getLiteral()));
}
public function getXmlTagName(Node $node): string
return 'a';
public function getXmlAttributes(Node $node): array
return [];