ueberdosis/html-to-prosemirror

此包已被废弃且不再维护。未建议替代包。

将HTML转换为ProseMirror兼容的JSON。

资助包维护!
ueberdosis/

安装次数: 1,373,304

依赖项: 1

建议者: 0

安全: 0

星标: 65

关注者: 5

分支: 17

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

贡献

欢迎提交拉取请求。

致谢

相关包

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。