scrumpy/html-to-prosemirror

此包已被废弃,不再维护。作者建议使用 ueberdosis/html-to-prosemirror 包。

接收HTML并输出ProseMirror兼容的JSON。

1.5.0 2021-01-19 11:34 UTC

README

🚨 我们已经重写了一个你可能想查看的版本: ueberdosis/tiptap-php

HTML to ProseMirror

Integrate Sponsor

接收HTML并输出ProseMirror兼容的JSON。

安装

composer require ueberdosis/html-to-prosemirror

使用

(new \HtmlToProseMirror\Renderer)->render('<p>Example Text</p>')

输出

{
    "type": "doc",
    "content": [
        {
            "type": "paragraph",
            "content": [
                {
                    "type": "text",
                    "text": "Example Text"
                }
            ]
        }
    ]
}

支持的节点

支持的标记

自定义节点

定义你的自定义节点为PHP类

<?php

class CustomNode extends \HtmlToProseMirror\Nodes\Node
{
    protected $markType = 'custom';
    protected $tagName = 'marquee';
}

并注册它们

$renderer->addNode(CustomNode::class);

或覆盖已启用的节点

$renderer->withNodes([
    CustomNode::class,
]);

或覆盖已启用的标记

$renderer->withMarks([
    Bold::class,
]);

或只替换一个标记或节点

$renderer->replaceNode(
    CodeBlock::class, CustomCodeBlock::class
);

$renderer->replaceMark(
    Bold::class, CustomBold::class
);

贡献

欢迎Pull Requests。

鸣谢

相关包

许可

MIT许可证(MIT)。有关更多信息,请参阅 许可文件