ueberdosis / prosemirror-to-html
该软件包已被废弃且不再维护。未建议替代软件包。
接收HTML并输出ProseMirror兼容的JSON。
资助软件包维护!
ueberdosis/
2.7.0
2021-08-18 08:05 UTC
Requires
- php: ^7.1.3|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- league/climate: ^3.5
- phpunit/phpunit: ^7.5.20
README
🚨 我们已经进行了重写,你可能想查看: ueberdosis/tiptap-php
ProseMirror转HTML
接收ProseMirror JSON并输出HTML。
安装
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 );
贡献
欢迎提交拉取请求。
致谢
相关软件包
- tiptap by @ueberdosis
- prosemirror-to-html-js by @enVolt
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。