我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文件.
对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。
单击“注册GitHub”,表示您同意我们的服务条款和隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。
已经在GitHub上了?登录到您的帐户
修复:#36745
此PR提出了一种在变换期间保持块样式的机制。该机制适用于颜色和字体大小,如果接受该PR,该机制将扩展到其他有意义的样式。
我创建了一个段落。我添加了自定义文本颜色。我添加了命名背景色和命名链接色。我添加了自定义字体大小。我将段落转换为一个列表,并验证了所有样式都保留了下来。我添加了另一个列表项。我选择了一个预设的字体大小。我将列表转换为段落,并验证所有样式都保留了下来。我选择了这些段落,并将其转换回一个列表,并验证了列表中持久存在的样式。
对不起,出了点问题。
尺寸变化:+309亿(0%)
总尺寸:1.14 MB
build/block-editor/index.min.js
build/blocks/index.min.js
build/a11y/index.min.js版本
build/admin-manifest/index.min.js
build/annotations/index.min.js
构建/api-fetch/index.min.js
构建/auto/index.min.js
build/blob/index.min.js
build/block-directory/index.min.js
构建/块目录/样式-rtl.css
构建/块目录/样式.css
构建/块编辑器/默认编辑器样式-rtl.css
构建/块编辑器/默认编辑器样式.css
build/block-editor/style-rtl.css
构建/块编辑器/样式.css
build/block-library/blocks/archives/editor-rtl.css
build/block-library/blocks/archives/editor.css
构建/block-library/blocks/archives/style-rtl.css
构建/块库/块/档案/样式.css
build/block-library/blocks/audio/editor-rtl.css
构建/块库/blocks/audio/editor.css
build/block-library/blocks/audio/style-rtl.css
build/block-library/blocks/audio/style.css
构建/block-library/blocks/audio/theme-rtl.css
构建/block-library/blocks/audio/theme.css
build/block-library/blocks/block/editor-rtl.css
build/block-library/blocks/block/editor.css
build/block-library/blocks/button/editor-rtl.css
build/block-library/blocks/button/editor.css
build/block-library/blocks/button/style-rtl.css
build/block-library/blocks/button/style.css
build/block-library/blocks/buttons/editor-rtl.css
build/block-library/blocks/buttons/editor.css
build/block-library/blocks/buttons/style-rtl.css
build/block-library/blocks/buttons/style.css
build/block-library/blocks/calendar/style-rtl.css
构建/块库/blocks/calendar/style.css
build/block-library/blocks/categories/editor-rtl.css
build/block-library/blocks/categories/editor.css
build/block-library/blocks/categories/style-rtl.css
build/block-library/blocks/categories/style.css
build/block-library/blocks/code/style-rtl.css
build/block-library/blocks/code/style.css
build/block-library/blocks/code/theme-rtl.css
build/block-library/blocks/code/theme.css
build/block-library/blocks/columns/editor-rtl.css
build/block-library/blocks/columns/editor.css
build/block-library/blocks/columns/style-rtl.css
build/block-library/blocks/columns/style.css
构建/块库/块/注释模板/style-rtl.css
build/block-library/blocks/comment-template/style.css
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css
build/block-library/blocks/comments-pagination-numbers/editor.css
build/block-library/blocks/comments-pagination/editor-rtl.css
build/block-library/blocks/comments-pageination/editor.css
build/block-library/blocks/comments-pagination/style-rtl.css
build/block-library/blocks/comments-pageination/style.css
build/block-library/blocks/comments-query-loop/editor-rtl.css
build/block-library/blocks/comments-query-loop/editor.css
build/block-library/blocks/cover/editor-rtl.css
build/block-library/blocks/cover/editor.css
build/block-library/blocks/cover/style-rtl.css
build/block-library/blocks/cover/style.css
build/block-library/blocks/embed/editor-rtl.css
build/block-library/blocks/embed/editor.css
build/block-library/blocks/embed/style-rtl.css
build/block-library/blocks/embed/style.css
build/block-library/blocks/embed/theme-rtl.css
build/block-library/blocks/embed/theme.css
build/block-library/blocks/file/editor-rtl.css
build/block-library/blocks/file/editor.css
build/block-library/blocks/file/style-rtl.css
build/block-library/blocks/file/style.css
build/block-library/blocks/file/view.min.js
build/block-library/blocks/freeform/editor-rtl.css
build/block-library/blocks/freeform/editor.css
build/block-library/blocks/galletry/editor-rtl.css
build/block-library/blocks/galletry/editor.css
build/block-library/blocks/gallower/style-rtl.css
build/block-library/blocks/gallower/style.css
build/block-library/blocks/gallower/theme-rtl.css版本
构建/block-library/blocks/gallery/theme.css
build/block-library/blocks/group/editor-rtl.css
build/block-library/blocks/group/editor.css
build/block-library/blocks/group/style-rtl.css
build/block-library/blocks/group/style.css
构建/块-库/块/组/主题-rtl.css
构建/块-库/块/组/主题.css
build/block-library/blocks/heading/style-rtl.css
build/block-library/blocks/heading/style.css
build/block-library/blocks/html/editor-rtl.css
build/block-library/blocks/html/editor.css
build/block-library/blocks/image/editor-rtl.css
build/block-library/blocks/image/editor.css
build/block-library/blocks/image/style-rtl.css
build/block-library/blocks/image/style.css
构建/block-library/blocks/image/theme-rtl.css
构建/block-library/blocks/image/theme.css
build/block-library/blocks/latest-comments/style-rtl.css
build/block-library/blocks/latest-comments/style.css
build/block-library/blocks/platest-posts/editor-rtl.css
构建/块库/blocks/latest posts/editor.css
build/block-library/blocks/platest-posts/style-rtl.css
build/block-library/blocks/platest-posts/style.css
build/block-library/blocks/list/style-rtl.css
build/block-library/blocks/list/style.css
build/block-library/blocks/media-text/editor-rtl.css
build/block-library/blocks/media-text/editor.css
build/block-library/blocks/media-text/style-rtl.css
build/block-library/blocks/media-text/style.css
build/block-library/blocks/more/editor-rtl.css
build/block-library/blocks/more/editor.css
build/block-library/blocks/navigation-link/editor-rtl.css
build/block-library/blocks/navigation-link/editor.css
build/block-library/blocks/navigation-link/style-rtl.css
build/block-library/blocks/navigation-link/style.css
build/block-library/blocks/navigation-submenu/editor-rtl.css
build/block-library/blocks/navigation-submenu/editor.css
build/block-library/blocks/navigation-submenu/view.min.js
构建/block-library/blocks/navigation/editor-rtl.css
构建/块库/blocks/navigation/editor.css
build/block-library/blocks/navigation/style-rtl.css
build/block-library/blocks/navigation/style.css
build/block-library/blocks/navigation/view.min.js
build/block-library/blocks/nextpage/editor-rtl.css
build/block-library/blocks/nextpage/editor.css
build/block-library/blocks/page-list/editor-rtl.css
build/block-library/blocks/page-list/editor.css
build/block-library/blocks/page-list/style-rtl.css
build/block-library/blocks/page-list/style.css
build/block-library/blocks/pragment/editor-rtl.css
build/block-library/blocks/pragment/editor.css
build/block-library/blocks/pragment/style-rtl.css
build/block-library/blocks/pragment/style.css
build/block-library/blocks/post-author/style-rtl.css
build/block-library/blocks/post-author/style.css
构建/块库/blocks/post注释表单/style-rtl.css
build/block-library/blocks/post-comments-form/style.css
build/block-library/blocks/post-comments/style-rtl.css
build/block-library/blocks/post-comments/style.css
build/block-library/blocks/post-extract/editor-rtl.css
build/block-library/blocks/post-extract/editor.css
build/block-library/blocks/post-extract/style-rtl.css
build/block-library/blocks/post-extract/style.css
build/block-library/blocks/post-featured-image/editor-rtl.css
build/block-library/blocks/post-featured-image/editor.css
build/block-library/blocks/post-featured-image/style-rtl.css
build/block-library/blocks/post-featured-image/style.css
build/block-library/blocks/post-template/editor-rtl.css
build/block-library/blocks/post-template/editor.css
build/block-library/blocks/post-template/style-rtl.css
build/block-library/blocks/post-template/style.css
构建/块库/blocks/post-terms/style-rtl.css
构建/块库/blocks/post-terms/style.css
build/block-library/blocks/post-title/style-rtl.css
build/block-library/blocks/post-title/style.css
build/block-library/blocks/preactatted/style-rtl.css
build/block-library/blocks/preactatted/style.css
build/block-library/blocks/pullquote/editor-rtl.css
build/block-library/blocks/pullquote/editor.css
build/block-library/blocks/pullquote/style-rtl.css
build/block-library/blocks/pullquote/style.css
build/block-library/blocks/pullquote/theme-rtl.css
构建/block-library/blocks/pullquote/theme.css
build/block-library/blocks/query-pagination-numbers/editor-rtl.css
build/block-library/blocks/query-pagination-numbers/editor.css
build/block-library/blocks/query-pagination/editor-rtl.css
build/block-library/blocks/query-pagination/editor.css
build/block-library/blocks/query-pagination/style-rtl.css
build/block-library/blocks/query-pagination/style.css
构建/块库/blocks/query/editor-rtl.css
build/block-library/blocks/query/editor.css
build/block-library/blocks/quote/style-rtl.css
build/block-library/blocks/quote/style.css
build/block-library/blocks/quote/theme-rtl.css
构建/block-library/blocks/quote/theme.css
build/block-library/blocks/rss/editor-rtl.css
build/block-library/blocks/rss/editor.css
build/block-library/blocks/rss/style-rtl.css
build/block-library/blocks/rss/style.css
build/block-library/blocks/search/editor-rtl.css
build/block-library/blocks/search/editor.css
build/block-library/blocks/search/style-rtl.css
build/block-library/blocks/search/style.css
构建/block-library/blocks/search/theme-rtl.css
构建/block-library/blocks/search/theme.css
构建/块库/blocks/separator/editor-rtl.css
build/block-library/blocks/seleparator/editor.css
构建/块库/块/分隔符/style-rtl.css
build/block-library/blocks/seleparater/style.css
build/block-library/blocks/seleparater/theme-rtl.css
build/block-library/blocks/seleparater/theme.css
build/block-library/blocks/shortcode/editor-rtl.css
build/block-library/blocks/shortcode/editor.css
build/block-library/blocks/site-logo/editor-rtl.css
build/block-library/blocks/site-logo/editor.css
build/block-library/blocks/site-logo/style-rtl.css
build/block-library/blocks/site-logo/style.css
build/block-library/blocks/site-tagline/editor-rtl.css
build/block-library/blocks/site-tagline/editor.css
build/block-library/blocks/site-title/editor-rtl.css
build/block-library/blocks/site-title/editor.css
build/block-library/blocks/social-link/editor-rtl.css
build/block-library/blocks/social-link/editor.css
build/block-library/blocks/social-links/editor-rtl.css
build/block-library/blocks/social-links/editor.css
build/block-library/blocks/social-links/style-rtl.css
build/block-library/blocks/social-links/style.css
build/block-library/blocks/spacer/editor-rtl.css
构建/块库/blocks/spacer/editor.css
构建/块库/blocks/spacer/style-rtl.css
build/block-library/blocks/spacer/style.css
build/block-library/blocks/table/editor-rtl.css
build/block-library/blocks/table/editor.css
build/block-library/blocks/table/style-rtl.css
build/block-library/blocks/table/style.css
build/block-library/blocks/table/theme-rtl.css
build/block-library/blocks/table/theme.css
build/block-library/blocks/tag-cloud/style-rtl.css
build/block-library/blocks/tag-cloud/style.css
build/block-library/blocks/template-part/editor-rtl.css
build/block-library/blocks/template-part/editor.css
build/block-library/blocks/template-part/theme-rtl.css
build/block-library/blocks/template-part/theme.css
build/block-library/blocks/text-columns/editor-rtl.css
build/block-library/blocks/text-columns/editor.css
build/block-library/blocks/text-columns/style-rtl.css
build/block-library/blocks/text-columns/style.css
build/block-library/blocks/verse/style-rtl.css
build/block-library/blocks/verse/style.css
构建/块库/blocks/video/editor-rtl.css
构建/块库/blocks/video/editor.css
build/block-library/blocks/video/style-rtl.css
构建/块库/blocks/video/style.css
构建/block-library/blocks/video/theme-rtl.css
build/block-library/blocks/video/theme.css
build/block-library/common-rtl.css
build/block-library/common.css
build/block-library/editor-rtl.css
build/block-library/editor.css
build/block-library/index.min.js
build/block-library/reset-rtl.css
build/block-library/reset.css
build/block-library/style-rtl.css
构建/块库/style.css
构建/块库/theme-rtl.css
构建/块库/theme.css
build/block-serialization-default-parser/index.min.js
build/block-serialization-specifi-parser/index.min.js
build/components/index.min.js
build/components/style-rtl.css
build/components/style.css
构建/合成/索引.min.js
构建/core-data/index.min.js
构建/定制e-widgets/index.min.js
构建/定制e-widgets/style-rtl.css
构建/定制e-widgets/style.css
构建/数据控制/索引.min.js
build/data/index.min.js
构建/日期/索引.min.js
build/deprecated/index.min.js
build/dom-ready/index.min.js版本
构建/dom/index.min.js
build/edit-navigation/index.min.js
构建/编辑导航/样式-rtl.css
构建/编辑导航/样式.css
构建/编辑-发布/分类-rtl.css
构建/编辑post/classic.css
build/edit-post/index.min.js
构建/编辑-发布/样式-rtl.css
构建/编辑-发布/样式.css
build/edit-site/index.min.js
构建/编辑site/style-rtl.css
构建/编辑site/style.css
build/edit-widgets/index.min.js
build/edit-widgets/style-rtl.css
build/edit-widgets/style.css
build/editor/index.min.js
构建/编辑器/样式-rtl.css
构建/编辑器/样式.css
build/element/index.min.js
build/escape-html/index.min.js
build/format-library/index.min.js
build/format-library/style-rtl.css
构建/格式库/样式.css
build/hooks/index.min.js
build/html/实体/index.min.js
构建/i18n/index.min.js
构建/is-shallow-equal/index.min.js
构建/键盘快捷方式/index.min.js
build/keycodes/index.min.js
构建/list-reasable-blocks/index.min.js
构建/list-rusable-blocks/style-rtl.css
build/list-rusable-blocks/style.css
build/media-utils/index.min.js
build/notices/index.min.js
build/nux/index.min.js
build/nux/style-rtl.css
build/nux/style.css
build/plugins/index.min.js
build/primitives/index.min.js
build/priority-queue/index.min.js
build/react-i18n/index.min.js
build/react-refresh-entry/index.min.js
build/react-refresh-runtime/index.min.js
build/redux-routine/index.min.js
构建/可重用块/index.min.js
构建/可重用块/style-rtl.css
构建/可重用块/样式.css
构建/rich-text/index.min.js
build/server-side-render/index.min.js
build/shortcode/index.min.js
构建/token-list/index.min.js
构建/url/index.min.js
build/viewport/index.min.js
build/warning/index.min.js
build/widgets/index.min.js
构建/widgets/style-rtl.css
build/widgets/style.css
构建/wordcount/index.min.js
压缩尺寸作用
数据库681e5
6032402
隐藏此评论时出现问题。
将显示原因,以便向其他人描述此评论。了解更多信息.
谢谢你为这个Jorge工作!
这个问题更加复杂,因为我们可以一次转换多个块,而这里我们不考虑这一点(考虑第一个块的属性)。。我还没有深入考虑过这一点,但我们也应该考虑在产生1-1转换或使用Innerblocks创建包装块的块之间进行任何可能的不同处理。
它实际上提醒了我匹配块模式的情况在这里.
我有一段录音,显示了多选两段的用例,并显示了转换为的预览:标题和组
标题和组
b7b4f99
54dfa35型
嗨@ntsekouras公司,我扩展了逻辑以涵盖您提到的案例。它现在应该可以很好地处理大多数情况。
嘿Jorge!您认为可以将此功能集成到切换到块类型从块API? 我只是做了一个快速测试(没有代码检查),似乎工作得很好,但在我看来,通过在块支持挂钩中添加代码,这是一个有点临时/“断开”的解决方案。在区块API中没有达到这一点有具体原因吗?
切换到块类型
块API
嘿,豪尔赫!您认为可以将此功能集成到切换到块类型从阻止API? 我只是做了一个快速测试(没有代码检查),似乎工作得很好,但在我看来,通过在块支持挂钩中添加代码,这是一个有点临时/“断开”的解决方案。在区块API中没有达到这一点有具体原因吗?
阻止API
嗨@ntsekouras公司,
我只是做了一个快速测试(没有代码检查),似乎工作得很好,但在我看来,通过在块支持挂钩中添加代码,这是一个有点临时/“断开”的解决方案。在区块API中没有达到这一点有具体原因吗?
与样式相关的所有内容都是作为块支持挂钩实现的,样式就像插件一样实现。甚至添加样式标记和类都是作为钩子实现的,例如:inhttps://raw.githubusercontent.com/WordPress/gutenberg/54dfa3527d9101dabb35cf6d630b6e25b809523c/packages/block-editor/src/hooks/color.jsaddSaveProps函数。UI也在ColorEdit的挂钩中实现。因此,我们的块API甚至不知道颜色、排版等。我认为,如果与此功能相关的一切都在挂钩中(UI、标记等),那么处理转换的方式也应该在挂钩中。如果我们将其添加到块API中,我们就打破了抽象,API会意识到颜色、排版等。如果我们直接将转换(相关性较小)添加到引擎中,那么标记(基本部分)是作为挂钩添加的,而不是直接添加到引擎吗?
如果我们将其添加到块API中,我们将打破API对颜色、排版等的抽象。
是的,你说得对!看来我的评论太仓促了😄 . 明天早上我将首先进行适当的复习。
谢谢Jorge!这在我的测试中似乎很有效。我们应该增加一个小的e2e测试吗?
添加:在块转换期间保持样式的机制。
6349892
谢谢@大戟!
我仍然认为一些e2e测试会很好😄
4e6538天
谢谢你的评论@ntsekouras公司.
我正在进行一些端到端测试:)
恩塞库拉斯 ntsekouras批准了这些更改
星座 等待ellatrix的审查请求
安大略省的 等待oandregal的审查请求
大戟
成功合并此请求可能会解决这些问题。