webuni/commonmark-attributes-extension

该包已被废弃且不再维护。作者建议使用 league/commonmark 包代替。

属性扩展为CommonMark PHP实现中的各种HTML元素添加了定义属性的语法。

安装数: 148,920

依赖: 13

建议者: 0

安全: 0

星标: 33

关注者: 3

分支: 15

开放问题: 0

类型:commonmark-extension

1.0.0 2019-09-11 21:27 UTC

This package is auto-updated.

Last update: 2020-06-23 18:51:39 UTC


README

Packagist Build Status Scrutinizer Code Quality Code Coverage

属性扩展为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"}.