Shuttle:21世纪字符串提取与翻译神器,让本地化工作自动化!
Shuttle21世纪字符串提取与翻译神器让本地化工作自动化【免费下载链接】shuttleString extraction, translation and export tools for the 21st century. Moving strings around so you dont have to项目地址: https://gitcode.com/gh_mirrors/shuttle3/shuttleShuttle是一款面向21世纪的字符串提取、翻译和导出工具核心功能是自动处理字符串让你无需手动操作。作为开源项目它为开发者和本地化团队提供了完整的国际化解决方案从字符串提取到多语言翻译再到格式导出全程自动化处理大幅提升本地化效率。 为什么选择Shuttle本地化工作的终极解决方案在全球化软件开发中本地化工作往往耗费大量人力手动提取代码中的字符串、在不同格式间转换、协调翻译进度...这些重复劳动不仅效率低下还容易出错。Shuttle通过自动化流程解决了这些痛点让开发者专注于代码翻译者专注于语言质量。✨ 核心优势全流程自动化从字符串提取到翻译导出无需人工干预多格式支持兼容多种开发语言和文件格式智能化管理跟踪翻译进度管理多语言版本开源免费基于MIT许可证可自由使用和二次开发 Shuttle的核心架构理解数据模型Shuttle采用清晰的对象模型设计确保本地化过程中数据的高效流转。核心实体包括Project项目、Commit提交、Key字符串键和Translation翻译它们之间的关系构成了完整的本地化数据流程。从架构图中可以看到Shuttle将本地化工作拆解为几个关键环节从代码中提取字符串Key管理翻译内容Translation跟踪修改记录TranslationChange关联项目结构Project/Article/Section这种模块化设计使得Shuttle能够灵活适应不同项目的本地化需求。 强大功能Shuttle能为你做什么Shuttle提供了一系列工具来简化本地化工作主要功能集中在以下几个方面1️⃣ 多源字符串提取Shuttle能够自动从多种类型的文件中提取需要翻译的字符串支持的格式包括Android资源文件.xmliOS字符串文件.stringsJavaScript/TypeScript文件YAML/JSON配置文件Ember.js模板ERB模板提取逻辑由lib/importer/目录下的各类导入器实现每种格式都有专门的处理类确保提取准确性。2️⃣ 翻译工作流管理Shuttle内置了完整的翻译工作流支持包括翻译状态跟踪待翻译、已翻译、已审核翻译变更记录app/models/translation_change.rb术语表管理app/models/source_glossary_entry.rb翻译质量检查3️⃣ 多格式导出完成翻译后Shuttle可以将结果导出为各种目标格式满足不同平台的需求iOS/Android原生格式JSON/YAMLEmber.js模块Java属性文件Trados翻译记忆库导出功能由lib/exporter/目录下的代码实现支持自定义导出规则。 自动化工作流Shuttle如何运作Shuttle的强大之处在于其自动化的工作流程通过一系列工作器Worker协同工作完成本地化的各个环节。主要工作流程包括项目初始化配置项目信息和本地化设置内容导入通过app/workers/commit_importer.rb导入源代码字符串提取由app/workers/key_ancestors_recalculator.rb处理翻译处理通过app/mediators/translation_update_mediator.rb管理翻译更新结果导出使用lib/exporter/中的导出器生成目标文件整个流程可以通过API调用或用户界面操作触发实现完全自动化。 快速开始使用Shuttle的3个步骤1️⃣ 安装与配置首先克隆项目仓库git clone https://gitcode.com/gh_mirrors/shuttle3/shuttle cd shuttle然后按照doc/DEVELOPER_GUIDE.md中的说明进行环境配置。2️⃣ 创建项目并导入内容通过Shuttle的Web界面或API创建新项目配置需要本地化的文件路径和目标语言。然后导入源代码Shuttle会自动提取需要翻译的字符串。3️⃣ 翻译与导出完成翻译后使用导出功能生成目标格式的文件集成到你的应用中。Shuttle支持增量更新只需处理变更的内容。 学习资源与文档开发指南doc/DEVELOPER_GUIDE.md支持的文件格式doc/Supported-file-formats.md贡献指南CONTRIBUTING.md 总结让Shuttle为你的本地化工作提速无论是小型应用还是大型项目Shuttle都能提供高效、可靠的本地化解决方案。它将繁琐的字符串处理工作自动化让团队专注于更有价值的创造性工作。如果你正在寻找一种方法来简化国际化流程提高翻译效率不妨试试Shuttle——这款21世纪的字符串管理神器让本地化工作从未如此轻松【免费下载链接】shuttleString extraction, translation and export tools for the 21st century. Moving strings around so you dont have to项目地址: https://gitcode.com/gh_mirrors/shuttle3/shuttle创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
