Closed zzxming closed 1 month ago
This pull request introduces several changes across multiple files, primarily focusing on the addition of an SCSS stylesheet import for the FluentEditor
component. The updates ensure that the editor is styled correctly in various Vue components and documentation files. Additionally, modifications to configuration files enhance the build process, dependency management, and module resolution, transitioning from CSS to SCSS for styling. New dependencies are added to support enhanced functionality, and the overall structure of the project is refined for better maintainability.
Files | Change Summary |
---|---|
README.md , README.zh-CN.md |
Added import statement for @opentiny/fluent-editor/style.scss to include styles for the FluentEditor component. |
packages/docs/fluent-editor/demos/*.vue |
Added import statement for @opentiny/fluent-editor/style.scss in various demo files to ensure proper styling of the FluentEditor component. |
packages/docs/fluent-editor/docs/quick-start.md |
Added two instances of import statement for @opentiny/fluent-editor/style.css to ensure correct styling in quick start documentation. |
packages/fluent-editor/package.json |
Updated styling entry to use style.scss instead of style.css , added quill as a peer dependency, and modified build scripts. |
packages/fluent-editor/scripts/pre-release.js |
Updated paths for module entries and changed mapping for style.scss to style.css . |
packages/fluent-editor/src/assets/style.scss |
Introduced foundational styles and imports for the FluentEditor component, including custom font face and various SCSS modules. |
packages/fluent-editor/src/config/types/editor-modules.interface.ts |
Enhanced syntax property in IEditorModules interface to accept more complex configurations for syntax highlighting. |
packages/fluent-editor/vite.config.theme.ts |
Added configuration for Vite to build theme assets from SCSS files, specifying input and output settings. |
format-painter
functionality, which may relate to the overall styling and presentation of the FluentEditor
component, similar to the addition of the SCSS import in the main PR.🐰 "In the meadow where bunnies play,
New styles hop in, brightening the day.
With SCSS in tow, the editor's dressed,
A joyful sight, we’re truly blessed!
Hops and skips, let’s celebrate,
For every change, we elevate!" 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@zzxming 代码块高亮的 demo 有报错,功能失效
@zzxming 这次重构非常赞!不仅解决了 Quill 内容导出问题,抽离了样式,而且优化了产物结构,减少了包体积。
我发了一个 alpha 包:@opentiny/fluent-editor@3.19.1-alpha.0
,目前验证产物没有问题,你也可以再验证下。
可能有个小问题,之前引入样式的方式:
@import '@opentiny/fluent-editor/style.css';
现在产物里面没有 style.css,会导致报错。
@zzxming 还发现两个问题,一个是插入表情功能失效,点击工具栏的表情图标不会弹出表情面板 另一个是通过 setContents(delta) 给富文本赋值不生效。
@zzxming 还发现两个问题,一个是插入表情功能失效,点击工具栏的表情图标不会弹出表情面板 另一个是通过 setContents(delta) 给富文本赋值不生效。
有复现方式吗?我通过下载 @opentiny/fluent-editor@3.19.1-alpha.0
进行测试,表情和 setContents
都是正常的
@zzxming 代码块高亮的 demo 有报错,功能失效
文档说明已修改,可正常使用
@zzxming 还发现两个问题,一个是插入表情功能失效,点击工具栏的表情图标不会弹出表情面板 另一个是通过 setContents(delta) 给富文本赋值不生效。
有复现方式吗?我通过下载
@opentiny/fluent-editor@3.19.1-alpha.0
进行测试,表情和setContents
都是正常的
有的
https://stackblitz.com/edit/vitejs-vite-q9ttrh?file=src%2FApp.vue
@zzxming 还发现两个问题,一个是插入表情功能失效,点击工具栏的表情图标不会弹出表情面板 另一个是通过 setContents(delta) 给富文本赋值不生效。
有复现方式吗?我通过下载
@opentiny/fluent-editor@3.19.1-alpha.0
进行测试,表情和setContents
都是正常的有的
https://stackblitz.com/edit/vitejs-vite-q9ttrh?file=src%2FApp.vue
这是因为 Quill 初始化 syntax
模块错误了,后面的没执行成功,删掉 syntax
就行,或者安装一下 highlight.js
@zzxming 还发现两个问题,一个是插入表情功能失效,点击工具栏的表情图标不会弹出表情面板 另一个是通过 setContents(delta) 给富文本赋值不生效。
有复现方式吗?我通过下载
@opentiny/fluent-editor@3.19.1-alpha.0
进行测试,表情和setContents
都是正常的有的 https://stackblitz.com/edit/vitejs-vite-q9ttrh?file=src%2FApp.vue
这是因为 Quill 初始化
syntax
模块错误了,后面的没执行成功,删掉syntax
就行,或者安装一下highlight.js
是不是可以给个提示,如果配置了 syntax: true,就提示安装 highlight.js
是不是可以给个提示,如果配置了 syntax: true,就提示安装 highlight.js
quill 本身在控制台是有提示的 Uncaught Error: Syntax module requires highlight.js. Please include the library on the page before Quill.
PR
PR Checklist
Please check if your PR fulfills the following requirements:
PR Type
What kind of change does this PR introduce?
What is the current behavior?
Issue Number: N/A
What is the new behavior?
Does this PR introduce a breaking change?
Other information
将
quill
作为peerDependencies
,用户需要自行安装,用于解决用户需要导出quill
中并没有在主文件导出的方法。这应该能解决 issue #46 ,用户可以自行从quill
中导出需要使用的方法将依赖的
highlight.js
、html2canvas
作为devDependencies
,这两项依赖仅在单独的模块中使用,当用户不使用对应模块时,这是多余的,当用户需要使用时自行安装,并作为模块的options
传入从入口文件的导入中移除 css 文件的导入,css 文件应该与 js 文件分离
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Chores