rezozero/ commonmark-ext-footnotes
1.0.3
2020-06-24 08:11 UTC
Requires
- php: >=7.1
- league/commonmark: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- phpstan/phpstan: ^0.11.19
- phpunit/phpunit: ^7.0|^8.0
- satooshi/php-coveralls: ^2.0
- squizlabs/php_codesniffer: ^3.3
README
脚注扩展为 CommonMark 文档添加创建脚注的功能。
已弃用
此扩展已被弃用。所有功能现在都包含在 league/commonmark
1.5+ 的 League\CommonMark\Extension\Footnote
命名空间中,因此您应该升级到该版本并使用该捆绑扩展而不是此扩展。
安装
此项目可以通过 Composer 安装
composer require rezozero/commonmark-ext-footnotes
用法
像往常一样配置您的 环境
,然后简单添加此包提供的 FootnoteExtension
use League\CommonMark\Converter; use League\CommonMark\DocParser; use League\CommonMark\Environment; use League\CommonMark\HtmlRenderer; use RZ\CommonMark\Ext\Footnote\FootnoteExtension; // Obtain a pre-configured Environment with all the standard CommonMark parsers/renderers ready-to-go $environment = Environment::createCommonMarkEnvironment(); // Add this extension $environment->addExtension(new FootnoteExtension()); // Instantiate the converter engine and start converting some Markdown! $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment)); echo $converter->convertToHtml('# Hello World!');
语法
代码
Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi[^note1] leo risus, porta ac consectetur ac.
[^note1]: Elit Malesuada Ridiculus
结果
<p> Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi<sup id="fnref:note1"><a class="footnote-ref" href="#fn:note1" role="doc-noteref">1</a></sup> leo risus, porta ac consectetur ac. </p> <div class="footnotes"> <hr /> <ol> <li class="footnote" id="fn:note1"> <p> Elit Malesuada Ridiculus <a class="footnote-backref" rev="footnote" href="#fnref:note1">↩</a> </p> </li> </ol> </div>