如何本地化VSCode扩展

时间:2019-06-03 02:00:32

标签: visual-studio-code localization vscode-extensions

我写了一个VS Code扩展来支持打印。由于最近所有问题都与外国字符集有关,因此我似乎应该支持英语以外的其他语言。

但是我在VS Code API文档中找不到任何本地化内容。有一个关于语言的部分,但是关于计算机语言的解析和语法着色等。

关于VS Code扩展的本地化是否有支持或至少有约定?


感谢Gama11为我提供了很多资源。

官方示例非常基础。这使它们成为一个很好的起点,但是更完整的示例将有所帮助。如果我成功了,那么当我完成操作时,我将用指向我的项目的链接替换此段,该链接应演示三种语言(EN,FR,RU)。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,并且实际上有一个I18n示例扩展名:

最好阅读自述文件,但基本思想如下:

  • 使用vscode-nls-dev NPM软件包
  • 使用"%extension.sayHello.title%"等NLS标识符作为命令标题的占位符,package.json中使用此类标识符
  • 类似地,在JS代码中,可以使用从localize()导入的vscode-nls方法来转换NLS标识符
  • 有一个顶级i8n目录,其中包含<file-name>.i18n.json文件中支持的语言的那些标识符的翻译

或者,您也可以看看C ++扩展是如何做到的:

他们似乎采取了稍微不同的方法:没有i8n目录,而是直接在文件(package.nls.it.jsonpackage.nls.zh-cn.jsonpackage.nls.json旁边加上翻译默认/英语)。我不确定它是否会翻译JS代码中package.json /之外的任何内容。