输入原始文本 (每行一个)
生成的 I18n JSON
什么是国际化 (I18n)?
痛点分析
在大型项目中,手动为成百上千个文案创建键名是一项极其枯燥且容易出错的任务。命名不规范会导致维护困难。
解决方案
通过智能算法自动将文案转换为标准化的 Key。对于中文,自动提取拼音并格式化,极大地节省开发时间并确保规范统一。
国际化键名命名最佳实践
1. 模块化前缀: 使用层级化命名方式,如 login.button.submit,有助于组织 JSON 文件并避免冲突。
2. 选择合适的格式:
- camelCase: 现代前端框架(React/Vue)最常用的格式。
- snake_case: 常见于后端或某些传统项目的配置。
- kebab-case: 适合作为 CSS 类名或 HTML 属性。
3. 保持语义化: 键名应当描述“它是什么”而不是“它显示什么”。例如,使用 auth.error_message 而不是 auth.please_input_password。
如何在项目中使用生成的 JSON?
以 react-i18next 为例,你可以将生成的 JSON 直接放入你的语言包文件中:
{
"common": {
"save": "Save",
"cancel": "Cancel"
}
}