登录
i18n Gettext
分类:工具软件 访问:31 下载量:0

软件介绍

更新时间:2025-05-07

i18n Gettext for VSCode:多语言翻译管理扩展,简化您的国际化开发

i18n Gettext for VSCode是一款基于Gettext的多语言翻译管理扩展,旨在帮助开发者轻松处理多语言项目的翻译工作。无论您是个人开发者还是团队成员,这款扩展都能为您提供高效的翻译管理解决方案。

功能特点:

  • 翻译管理:集中管理和编辑PO翻译文件,简化翻译工作流程。
  • 快速搜索:轻松查找和导航翻译条目,提升工作效率。
  • 翻译进度:直观显示项目翻译完成度,帮助您掌控项目进展。
  • AI翻译:支持多种AI模型进行高质量翻译,包括Deepseek、OpenAI、Anthropic、Mistral等,满足您的翻译需求。
  • 机器翻译:集成Google翻译引擎,提供快速的机器翻译服务。
  • 编辑器集成:专用的翻译编辑界面,方便您进行翻译编辑。
  • 引用导航:支持从代码直接跳转到对应的翻译条目,提高开发效率。
  • 文件监听:自动检测并同步翻译文件变化,确保翻译内容始终最新。
  • 条目过滤:支持按全部/已翻译/未翻译条目进行筛选,方便管理翻译进度。

安装与要求:

  • 在VSCode扩展商店中搜索"i18n Gettext",点击安装即可使用。
  • 要求VSCode 1.89.0或更高版本。

使用方法:

  1. 配置翻译文件路径:扩展默认配置翻译文件位于 src/language/${locale}/${domain}.po,您可以根据项目结构进行自定义。
  2. 访问翻译管理面板:点击活动栏中的"i18n Gettext"图标,打开翻译管理面板。
  3. 查看当前文件翻译:打开包含国际化字符串的文件,翻译面板将显示该文件中的所有翻译内容。
  4. 编辑翻译:点击任意翻译条目右侧的编辑图标,打开翻译编辑器进行编辑。
  5. 查看翻译进度:在"翻译进度"视图中查看项目中各语言的翻译完成度。
  6. 搜索翻译条目:使用翻译面板顶部的搜索功能,快速查找特定翻译条目。
  7. 过滤翻译条目:使用翻译面板顶部的过滤按钮,筛选显示全部/已翻译/未翻译的条目。
  8. 使用AI翻译:在翻译编辑器中选择AI模型进行单条或批量翻译。

配置选项:

在VSCode设置中,可以找到"i18n Gettext"部分,配置以下选项:

{
  "i18n-gettext.localesConfig": {
    "type": "nested",
    "basePath": "src/language",
    "pattern": "${locale}/${domain}.po",
    "defaultDomain": "app",
    "sourceLanguage": "en-US"
  }
}
  • type:翻译文件组织方式,支持flat、nested、domain、custom四种类型。
  • basePath:翻译文件根目录。
  • pattern:翻译文件路径模式,使用${locale}和${domain}占位符。
  • defaultDomain:默认域名。
  • sourceLanguage:源语言代码。
  • translator.engines:支持的翻译引擎。

AI翻译配置:

要使用AI翻译功能,需要在项目根目录或.vscode目录下创建.i18n-gettext.secret配置文件,格式如下:

{
  "ai": [
    {
      "provider": "openai",
      "modelId": "gpt-4o",
      "apiKey": "your-api-key"
    },
    {
      "provider": "anthropic",
      "modelId": "claude-3-opus-20240229",
      "apiKey": "your-api-key"
    },
    {
      "provider": "deepseek",
      "modelId": "deepseek-chat",
      "apiKey": "your-api-key"
    }
  ]
}

支持的AI提供商包括openai、deepseek、anthropic、mistral、groq、cohere、perplexity、deepseek、amazon-bedrock、azure、google-vertex等多种AI模型提供商。

提示与技巧:

  • 在代码中可以通过定义跳转直接导航到对应的翻译条目。
  • 在翻译编辑器中,可以一次性编辑多个语言的翻译。
  • 对于大型项目,可以通过搜索功能快速定位需要修改的翻译。
  • 使用AI批量翻译功能可以同时翻译多种语言,提高效率。
  • 翻译条目列表支持按全部/已翻译/未翻译进行筛选,方便管理。

架构特点:

  • 基于Vue 3 Composition API风格的组合式函数架构。
  • 使用reactive-vscode库提供的响应式系统进行状态管理。
  • 采用单例模式的组合式函数确保状态一致性。
  • 清晰的依赖关系,避免循环依赖。
  • 响应式状态自动处理依赖关系变化。

问题反馈:

如果您在使用过程中遇到任何问题,或者有功能建议,请在GitHub仓库上提交issue。

许可证:

MIT

本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!

本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!

如有侵权请联系我们删除下架,联系方式:study_golang@163.com

最新教程

查看更多
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
  • MySQL数据管理之备份恢复案例解析视频教程
    MySQL数据管理之备份恢复案例解析视频教程
    《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
  • MySQL索引优化解决方案
    MySQL索引优化解决方案
    本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
  • 极客学院Docker视频教程
    极客学院Docker视频教程
    Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
  • JavaScript极速入门
    JavaScript极速入门
    本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......