webuni / commonmark-attributes-extension
1.0.0
2019-09-11 21:27 UTC
Requires
- php: ^7.1
- league/commonmark: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
- league/commonmark-ext-table: ^1.0|^2.0
- phpstan/phpstan: ~0.11
- phpunit/phpunit: ^7.0|^8.0
- symfony/var-dumper: ^4.3
- vimeo/psalm: ^3.5
README
属性扩展为markdown输出的各种HTML元素添加了定义属性的语法。
已弃用
此扩展已被弃用。现在,所有功能都已存在于 league/commonmark
1.5+ 中的 League\CommonMark\Extension\Attributes
命名空间下,因此您应升级到该版本并使用该捆绑扩展而不是此扩展。
安装
该项目可以通过Composer安装
composer require webuni/commonmark-attributes-extension
用法
use League\CommonMark\Converter; use League\CommonMark\DocParser; use League\CommonMark\Environment; use League\CommonMark\HtmlRenderer; use Webuni\CommonMark\AttributesExtension\AttributesExtension; $environment = Environment::createCommonMarkEnvironment(); $environment->addExtension(new AttributesExtension()); $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment)); echo $converter->convertToHtml('# Hello World!');
语法
基本语法受到了 Kramdown 的属性列表功能的启发。
您可以将任何属性分配给块级元素。只需直接在块级元素前或后加上块级内联属性列表即可。这包括一个左花括号,后面可选地跟着一个冒号,属性定义和一个右花括号。
> A nice blockquote {: title="Blockquote title"} {#id .class} ## Header
与块级元素一样,您可以使用具有相同语法的内联属性列表将任何属性分配给span级元素,该列表必须紧跟在span级元素之后。
This is *red*{style="color: red"}.