epub文档 Weblate 4.2.2 用户文档

9.34 MB 650 页 0 评论
语言 格式 评分
中文(简体)
.epub
3
摘要
文档详细介绍了Weblate 4.2.2的功能和配置,包括前端构建工具如Bootstrap和jQuery,依赖管理工具yarn,代码格式化工具Prettier和ESLint,本地化功能的实现方法,如gettext函数的使用,错误报告的配置如Rollbar和Sentry的支持,以及REST API的功能和使用指南。同时,文档还涵盖了性能优化、缓存设置、依赖管理以及 Translation Memory 的相关配置。
AI总结
# Weblate 4.2.2 用户文档总结 ## 1. 项目结构与工具 - **依赖管理**:采用 `yarn` 管理前端第三方库,配置文件位于 `scripts/yarn`,使用 `scripts/yarn-update` 更新并构建库文件到 `weblate/static/vendor`。 - **代码风格**:使用 `Prettier` 格式化 JavaScript 和 CSS 文件,使用 `ESLint` 检查 JavaScript 代码。 - **前端框架**:基于 `Bootstrap` 和 `jQuery` 构建前端。 ## 2. 本地化功能 - 用户界面文本需本地化化,使用 `gettext` 函数处理可翻译文本: - 单数/复数处理:使用 `ngettext` 根据数量生成不同形式。 - 格式化字符串:使用 `interpolate` 处理格式化字符串。 - 示例: ```javascript var object_count = 1; s = ngettext('literal for the singular case', 'literal for the plural case', object_count); fmts = ngettext('There is %s object. Remaining: %s', 'There are %s objects. Remaining: %s', 11); s = interpolate(fmts, [11, 20]); // 输出: 'There are 11 objects. Remaining: 20' ``` ## 3. 翻译记忆库 - **导入**:使用 `import_memory` 命令将 TMX 或 JSON 文件导入翻译记忆库。 - 参数: - `--language-map`:映射语言代码,例如 `--language-map en_US:en` 将 `en_US` 映射为 `en`。 - **导出**:使用 `dump_memory` 命令导出翻译记忆库。 ## 4. 项目管理 - **导入项目**:使用 `import_project` 命令从 Git 仓库导入项目,自 3.0 版本起基于组件发现插件。 - **批量导入**:支持通过 JSON 文件批量导入组件,使用 `import_json` 命令。 - JSON 文件结构示例: ```json [ { "slug": "po", "name": "Gettext PO", "file_format": "po", "file_mask": "po/*.po", "new_lang": "none" }, { "name": "Android", "file_mask": "android/values-*/strings.xml", "template": "android/values/strings.xml", "repo": "weblate://test/test", "file_format": "aresource" } ] ``` ## 5. 配置与扩展 - **错误报告**:支持集成 `Rollbar` 和 `Sentry`。 - Rollbar 配置: ```python ROLLBAR_KEY = '您的 Rollbar 令牌' ROLLBAR_ENVIRONMENT = '生产环境' # 默认 production ``` - Sentry 配置: ```python SENTRY_DSN = '您的 Sentry DSN' SENTRY_ENVIRONMENT = '您的环境' # 可选 ``` - **本地化 CDN**:配置 JavaScript 文件本地化 CDN: ```python WEBLATE_LOCALIZE_CDN_URL = 'https://cdn.example.com/' WEBLATE_LOCALIZE_CDN_PATH = '/app/data/l10n-cdn' # 容器内路径 ``` - **邮件配置**:配置 SMTP 服务器发送邮件: ## 6. API 使用 - **REST API**:自 2.6 版本起提供,基于 Django REST framework,访问路径为 `/api/`。 - 公共项目 API 无需认证,但未认证请求频率受限(默认 100 次/天),建议使用认证。 - 认证方式:在 `Authorization` 头中使用令牌,获取路径见用户概况。 - **请求参数**: - `format`:响应格式,默认支持 `json` 和 `api`。 - `Accept`:指定响应内容类型。 - `Content-Type`:请求内容类型。 - `Authorization`:认证令牌。 ## 7. 系统依赖 - **主要依赖**: - Python 3.6 或更高版本。 - Django - Celery - Translate Toolkit - translation-finder - Python Social Auth - Django REST framework - **可选依赖**: - Mercurial(Mercurial 仓库支持) - phply(PHP 支持) - tesserocr(截屏 OCR 功能) - akismet(垃圾邮件保护) - ruamel.yaml(YAML 文件支持) ## 8. 其他工具 - **创建演示项目**:使用 `import_demo` 创建基于 [WeblateOrg/demo](https://github.com/WeblateOrg/demo) 的示例项目。 - **导入 JSON 文件**:使用 `import_json` 从 JSON 数据批量导入组件。 - **用户数据导出**:支持导出用户数据。 如需进一步了解,请参考该文档的原文。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 643 页请下载阅读 -
文档评分
请文明评论,理性发言.