MeterSphere/system-setting/frontend/src/i18n/国际化规范.md

1.3 KiB
Raw Blame History

国际化文件书写规范

文件内容

每个语言文件由element-ui的国际化内容和自定义国际化内容组成以zh_CN.js为例

import el from "element-ui/lib/locale/lang/zh-CN";

const message = {
  ...
}

export default {
  ...el, // element-ui的国际化内容
  ...message // 自定义内容
};

自定义内容

自定义部分按照业务模块划分通用的写在commons内例如

const message = {
  commons: { // 通用
    ...
  },
  login: { // 登录
    ...
  },
  ... // 其他模块
}

层级结构

按照业务模块划分后仍然可以按照子业务或功能再进行划分但每个业务模块下不要超过3层例如

const message = {
  user_manager: {
    user_list: { // 用户列表
      name: "姓名",
      search: {
        ... // 用户列表查询
      },
      ... // 用户列表
    },
    user_edit: {
      ... // 编辑用户
    }
  },
  ... // 其他模块
}

Key命名

所有Key的命名必须采用英文单词的方式命名多个单词之间用下划线( _ )连接尽量让人一看就知道这个key代表的意思 例如user_list

const message = {
  user_manager: {
    user_list: {
      ...
    },
    user_edit: {}
  },
}