ueberdosis / html-to-prosemirror
此包已被废弃且不再维护。未建议替代包。
将HTML转换为ProseMirror兼容的JSON。
资助包维护!
ueberdosis/
1.5.0
2021-01-19 11:34 UTC
Requires
- php: ^7.1.3|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- league/climate: ^3.5
- phpunit/phpunit: ^7.0|^8.0|^9.0
README
🚨 我们已经重写了您可能想查看的: ueberdosis/tiptap-php
HTML to ProseMirror
将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 );
贡献
欢迎提交拉取请求。
致谢
相关包
- tiptap by @ueberdosis
- html-to-prosemirror-js by @enVolt
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。