You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description
Link reference definitions appear to confuse the parser when using the description list extension.
For the given Markdown:
[Lorem ipsum dolor sit amet][foo], consectetur adipiscing elit. Cras vitae
fringilla nulla. Etiam ac lectus scelerisque justo laoreet cursus. Mauris ut
dictum urna. Integer sit amet nibh aliquam, aliquet orci ut, condimentum diam.
Vestibulum varius purus at pulvinar feugiat. Donec facilisis mauris non sapien
ullamcorper semper. Nunc quis sapien eu metus tempor elementum a at mi. Fusce
at nisi et lectus lobortis rutrum.
[foo]: https://example.com
I expect the following HTML produced:
<p><ahref="https://example.com">Lorem ipsum dolor sit amet</a>, consectetur adipiscing elit. Cras vitae
fringilla nulla. Etiam ac lectus scelerisque justo laoreet cursus. Mauris ut
dictum urna. Integer sit amet nibh aliquam, aliquet orci ut, condimentum diam.
Vestibulum varius purus at pulvinar feugiat. Donec facilisis mauris non sapien
ullamcorper semper. Nunc quis sapien eu metus tempor elementum a at mi. Fusce
at nisi et lectus lobortis rutrum.</p>
However, the following HTML is actually produced:
<dl><dt>[Lorem ipsum dolor sit amet][foo], consectetur adipiscing elit. Cras vitae</dt><dt>fringilla nulla. Etiam ac lectus scelerisque justo laoreet cursus. Mauris ut</dt><dt>dictum urna. Integer sit amet nibh aliquam, aliquet orci ut, condimentum diam.</dt><dt>Vestibulum varius purus at pulvinar feugiat. Donec facilisis mauris non sapien</dt><dt>ullamcorper semper. Nunc quis sapien eu metus tempor elementum a at mi. Fusce</dt><dt>at nisi et lectus lobortis rutrum.</dt><dd><p>https://example.com</p></dd></dl>
How to reproduce
Run composer require league/commonmark and then execute the following script:
<?phpdeclare(strict_types=1);
useLeague\CommonMark\Environment\Environment;
useLeague\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
useLeague\CommonMark\Extension\DescriptionList\DescriptionListExtension;
useLeague\CommonMark\MarkdownConverter;
require_once'vendor/autoload.php';
$environment = newEnvironment();
$environment->addExtension(newCommonMarkCoreExtension());
$environment->addExtension(newDescriptionListExtension());
$converter = newMarkdownConverter($environment);
$content = <<<'MD'[Lorem ipsum dolor sit amet][foo], consectetur adipiscing elit. Cras vitaefringilla nulla. Etiam ac lectus scelerisque justo laoreet cursus. Mauris utdictum urna. Integer sit amet nibh aliquam, aliquet orci ut, condimentum diam.Vestibulum varius purus at pulvinar feugiat. Donec facilisis mauris non sapienullamcorper semper. Nunc quis sapien eu metus tempor elementum a at mi. Fusceat nisi et lectus lobortis rutrum.[foo]: https://example.comMD;
echo$converter->convertToHtml($content);
The text was updated successfully, but these errors were encountered:
Version(s) affected: 2.0.0
Description
Link reference definitions appear to confuse the parser when using the description list extension.
For the given Markdown:
I expect the following HTML produced:
However, the following HTML is actually produced:
How to reproduce
Run
composer require league/commonmark
and then execute the following script:The text was updated successfully, but these errors were encountered: