daysofwonder / phpleague-commonmark-implicit-figures
Render images occurring by itself in a paragraph as `<figure><img ...></figure>`, similar to pandoc's implicit figures
Installs: 5 477
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 5
Forks: 0
Open Issues: 2
Requires
- php: ^7.4
- league/commonmark: ^2.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2025-04-09 23:37:53 UTC
README
Render images occurring by itself in a paragraph as <figure><img ...></figure>
, clearly inspired from markdown-it-implicit-figures and similar to pandoc's implicit figures.
Installation
This project can be installed via Composer:
composer require daysofwonder/phpleague-commonmark-implicit-figures
Usage
use League\CommonMark\Converter; use League\CommonMark\DocParser; use League\CommonMark\Environment; use League\CommonMark\HtmlRenderer; use DoW\CommonMark\ImplicitFigures\Extension; $environment = Environment::createCommonMarkEnvironment(); $environment->addExtension(new \DoW\CommonMark\ImplicitFigures\Extension()); $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment)); echo $converter->convertToHtml('');
Syntax
Example input:
text with   works with links too: [](page.html)
Output:
<p>text with <img src="img.png" alt=""></p> <figure><img src="fig.png" alt=""></figure> <p>works with links too:</p> <figure><a href="page.html"><img src="fig.png" alt=""></a></figure>