toggle-mode

v0.0.9+ 新增

用于切换编辑器的模式,可以对编辑器菜单栏编辑区mode 进行切换。在此文中的编辑器代指菜单栏编辑区的构成的整体。

wangEditor 文档:mode 模式open in new window

快速开始

import { createApp } from 'vue'
import { registToggleMode } from 'wangeditor5-for-vue3'
import App from './App.vue'

registToggleMode()

createApp(App).mount('#app')

registToggleMode

declare function registToggleMode(options?: RegistToggleModeOptions): void

RegistToggleModeOptions

细节请查看 toggle-mode typesopen in new window

interface RegistToggleModeOptions {
  /**
   * 自定义的多语言集合
   */
  locale?: ToggleLocale
  /**
   * 注册到默认菜单栏的显示格式。为 false 时,将取消注册到全局菜单栏配置。
   */
  menu?: ToggleModeMenuKey | false
  /**
   * 是否在注册的菜单栏前面添加分割线
   */
  divider?: boolean
  /**
   * 当切换方式为整体进行切换时,切换的模式是以哪一个为准。toolbar:以菜单栏为准;editable:以编辑区为准;auto:各自独立切换,相互不影响。
   */
  standard?: Standrad
}

用于配置 toggle-mode 菜单添加到全局默认菜单栏时的具体方式。

type ToggleModeMenuKey = 'toggleModeButton' | 'toggleModeSelect'
  • toggleModeButton

    添加到全局默认菜单栏中的为一个按钮菜单,此菜单只支持切换编辑器mode 模式。

  • toggleModeSelect

    添加到全局默认菜单栏中的为一个下拉列表菜单,此菜单的下拉项分别对应编辑器菜单栏编辑区mode 切换选项。

  • false

    不添加到全局菜单栏配置中,如果用户要使用 toggle-mode 菜单,需要在 WeToolbarOption.config.toolbarKeys 中进行配置才会生效。

divider

这个配置项是 menu 的附属配置,意在控制是否在 toggle-mode 菜单前添加分割线 |。默认值:true

standard

type Standrad = 'toolbar' | 'editable' | 'auto'

当进行编辑器级别的 mode 切换时,如若此时的菜单栏编辑区mode 类型不一致,我们需要以那一个的值为准。默认值:auto

  • toolbar

    菜单栏为准。例如:此时菜单栏的 modedefault,编辑区的 modesimple,那么切换后的菜单栏和编辑区的 mode 统一为 simple

  • editable

    编辑区为准。例如:此时菜单栏的 modedefault,编辑区的 modesimple,那么切换后的菜单栏和编辑区的 mode 统一为 default

  • auto

    各自独立切换,相互不影响。例如:此时菜单栏的 modedefault,编辑区的 modesimple,那么切换后的菜单栏和编辑区的 mode 分别为 simpledefault

locale

这是多语言配置,如果你不喜欢默认的配置,那么你可以定义自己想要的,或者在这里添加其它的语言支持(会与默认配置进行合并)。默认支持 enzh-CN 两种语言。

多语言/国际化

toggle-mode 扩展菜单的多语言声明如下

声明

const zhTW = {
  mode: {
    title: '切換模式',
    editor: '${mode} 編輯器',
    toolbar: '${mode} 菜單欄',
    editable: '${mode} 編輯區',
    standardAuto: '切換編輯器模式',
  },
}
import { ToggleModeLanguage } from 'wangeditor5-for-vue3'

const zhTW: ToggleModeLanguage = {
  mode: {
    title: '切換模式',
    editor: '${mode} 編輯器',
    toolbar: '${mode} 菜單欄',
    editable: '${mode} 編輯區',
    standardAuto: '切換編輯器模式',
  },
}

注册

方法一:使用 @wangeditor/editor 内置的多语言注册函数进行注册。

import { i18nAddResources } from '@wangeditor/editor'

i18nAddResources('zh-tw', zhTW)

方法二:使用 wangeditor5-for-vue3registToggleMode 函数,在我们注册 toggle-mode 菜单的时候,将新增的多语言放置在多语言配置项中即可多语言的注册。

import { registToggleMode } from 'wangeditor5-for-vue3'

registToggleMode({
  locale: {
    'zh-tw': zhTW,
  },
})
Last Updated:
Contributors: clinfc