# bbs-editor

## Terms

- kit: 插入游戏信息的工具，键入 @ 出现
- squad: 游戏阵容

## Note

- 隐式依赖:
  - 配置 ElementUI
  - 配置 axios
- 使用的项目 babel 配置需要配置在 babel.config.js ，并把 `bbs-editor` 加入到 babel 处理文件中 https://babeljs.io/docs/en/config-files

## Example

外部依赖的解释见 `deps.js`

```js
// 使用任意功能之前
setup({
  $confirm: this.$confirm.bind(this),
  $toast: _util.toast,
  $loading: this.$loading.bind(this),
  env: _global.apiEnv,
  imgURLPrefix: _global.ossBaseURL,
})

// 编辑器
// 初始化
// doc: https://doc.haibao6688.com/doc/document-structure-fLTNolI2Yx
init(
  document.querySelector(".editor-container"),
  defaultValue, // doc
  onChange, // doc => {}
  {
    atEnabled: bool,
    squadEnabled: bool,
    gameID: string,
    watermarkEnable: bool,
    userID: string,
  },
)
// 销毁
destroy()
// 设置编辑器错误信息
setErrorMsg("正文内容不能为空")

// tooltip
// 设置了对应 class 以及 data 属性的元素会开启 tooltip
// class: [editor__item, editor__champion, editor__talent, editor__synergy]
// <div
//   data-no=""
//   data-gameid=""
//   data-version=""
//   data-version=""
//   data-version=""
//   disableclick="" 是否关闭点击跳转 wiki 功能
// ></div>
// 页面开启 tooltip
tooltip.init()
// 销毁
tooltip.destroy()
```
