ueberdosis/prosemirror-to-html

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

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

资助软件包维护!
ueberdosis/

安装次数: 1,415,399

依赖项: 3

建议者: 0

安全: 0

星标: 77

关注者: 2

分支: 18

2.7.0 2021-08-18 08:05 UTC

This package is auto-updated.

Last update: 2022-02-27 21:54:06 UTC


README

🚨 我们已经进行了重写,你可能想查看: ueberdosis/tiptap-php

ProseMirror转HTML

接收ProseMirror JSON并输出HTML。

Latest Version on Packagist Integrate Total Downloads Sponsor

安装

composer require ueberdosis/prosemirror-to-html

使用

(new \ProseMirrorToHtml\Renderer)->render([
    'type' => 'doc',
    'content' => [
        [
            'type' => 'paragraph',
            'content' => [
                [
                    'type' => 'text',
                    'text' => 'Example Paragraph',
                ],
            ],
        ],
    ],
])

输出

<p>Example Text</p>

支持的节点

支持的标记

自定义节点

将自定义节点定义为PHP类

<?php

class CustomNode extends \ProseMirrorToHtml\Nodes\Node
{
    protected $nodeType = '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)。有关更多信息,请参阅许可证文件