Closed zzxming closed 3 days ago
The pull request introduces several enhancements to the Fluent Editor, primarily focusing on internationalization (i18n). It adds new Vue components for i18n support, updates existing configurations for better language handling, and modifies documentation to reflect these changes. A sidebar entry for internationalization is also added, improving user navigation. Additionally, various components and configurations are adjusted to support dynamic language switching and localized text.
File Path | Change Summary |
---|---|
packages/docs/fluent-editor/.vitepress/sidebar.ts |
Added a new sidebar item for "国际化" (Internationalization) under "使用示例" (Usage Examples). |
packages/docs/fluent-editor/demos/i18n-custom.vue |
Introduced a new Vue component for i18n with editor setup and Chinese language support. |
packages/docs/fluent-editor/demos/i18n.vue |
Added a Vue component for i18n with language switching functionality between Chinese and English. |
packages/docs/fluent-editor/demos/table-text-options.vue |
Created a Vue component for rich text editing with i18n support and various text formatting options. |
packages/docs/fluent-editor/demos/table.vue |
Modified better-table module configuration by removing the items property from the operation menu. |
packages/docs/fluent-editor/docs/i18n.md |
Enhanced i18n documentation with usage instructions and examples in Chinese. |
packages/docs/fluent-editor/docs/table.md |
Updated better-table documentation to include new text configuration options. |
packages/fluent-editor/src/config/editor.config.ts |
Updated language configuration handling to use an object mapping for language codes. |
packages/fluent-editor/src/config/i18n/en-us.ts |
Changed keys in EN_US constant from camel case to kebab case. |
packages/fluent-editor/src/config/i18n/zh-cn.ts |
Changed keys in ZH_CN constant from camel case to kebab case. |
packages/fluent-editor/src/config/index.ts |
Removed TABLE_RIGHT_MENU_CONFIG export and associated localization settings. |
packages/fluent-editor/src/counter/index.ts |
Updated Counter class to use FluentEditor , added resolveOptions method for option handling. |
packages/fluent-editor/src/custom-clipboard.ts |
Enhanced CustomClipboard class with improved type safety and clipboard handling. |
packages/fluent-editor/src/fluent-editor.ts |
Introduced new properties and methods for language management and internationalization support. |
packages/fluent-editor/src/link/modules/tooltip.ts |
Updated Tooltip class to use dynamic templates based on language configuration. |
packages/fluent-editor/src/table/modules/table-operation-menu.ts |
Replaced static menu configuration with dynamic menu items based on language settings. |
packages/fluent-editor/src/config/types/editor-config.interface.ts |
Added optional properties for language and language text mapping in IEditorConfig . |
Objective | Addressed | Explanation |
---|---|---|
Support for internationalization (Issue #49) | ✅ | |
Enhance user navigation through sidebar updates | ✅ |
documentation
🐰 In the land of code, where rabbits play,
New features hop in, brightening the day.
With languages dancing, sidebars that sing,
International joy, oh what joy it brings!
So let’s celebrate, with a twirl and a cheer,
For the Fluent Editor, we hold so dear! 🌟
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 是否支持动态切换语言呢?
@zzxming 是否支持动态切换语言呢?
目前是根据 options 进行静态渲染,如果要支持动态切换的话,我感觉可以通过事件触发,但是所有用到i18n的模块都得重新替换元素,我觉得编辑器不大会有语言切换的场景吧
@zzxming 是否支持动态切换语言呢?
目前是根据 options 进行静态渲染,如果要支持动态切换的话,我感觉可以通过事件触发,但是所有用到i18n的模块都得重新替换元素,我觉得编辑器不大会有语言切换的场景吧
@zzxming 就是可能富文本编辑器只是业务页面中的一部分,业务整体切换语言时,富文本编辑器也需要跟着切换,所以需要能够动态切换语言,可以在 I18N 模块中提供一个 switchLanguage 之类的方法。
@zzxming 就是可能富文本编辑器只是业务页面中的一部分,业务整体切换语言时,富文本编辑器也需要跟着切换,所以需要能够动态切换语言,可以在 I18N 模块中提供一个 switchLanguage 之类的方法。
提供了函数进行切换。更新了pr说明
@zzxming 有个小问题,不配置语言,只不是不应该提示这个,直接使用默认的语言就行,如果配置错了语言才提示。
@zzxming 有个小问题,不配置语言,只不是不应该提示这个,直接使用默认的语言就行,如果配置错了语言才提示。
@kagol 提了新 pr #130 解决这个问题
@zzxming 你好,感谢你对 Fluent Editor 的持续贡献,我创建了一个 Fluent Editor 技术交流群,感兴趣可以加下我微信:hikagol,我拉你进群🤝
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?
Provide a function called
changelanguage
to switch languages. Switching languages will trigger an event named'change-language'
in the current editor. Other modules need to listen for events and update rendered elements when switching languages. like:Issue Number: close #49
What is the new behavior?
Does this PR introduce a breaking change?
Other information
Summary by CodeRabbit
Release Notes
New Features
Documentation
Bug Fixes
Refactor