daysofwonder/phpleague-commonmark-implicit-figures

将段落中自动出现的图片渲染为 `

`,类似于 pandoc 的隐式图片

2.0.0 2022-11-14 14:47 UTC

This package is auto-updated.

Last update: 2024-09-05 17:40:03 UTC


README

License

将段落中自动出现的图片渲染为 <figure><img ...></figure>,明显受到 markdown-it-implicit-figures 的启发,类似于 pandoc 的隐式图片

安装

该项目可以通过 Composer 进行安装

composer require daysofwonder/phpleague-commonmark-implicit-figures

用法

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('![title](fig.png)');

语法

示例输入

text with ![](img.png)

![title](fig.png)

works with links too:

[![](fig.png)](page.html)

输出

<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>