我写了一个VS Code扩展来支持打印。由于最近所有问题都与外国字符集有关,因此我似乎应该支持英语以外的其他语言。
但是我在VS Code API文档中找不到任何本地化内容。有一个关于语言的部分,但是关于计算机语言的解析和语法着色等。
关于VS Code扩展的本地化是否有支持或至少有约定?
感谢Gama11为我提供了很多资源。
官方示例非常基础。这使它们成为一个很好的起点,但是更完整的示例将有所帮助。如果我成功了,那么当我完成操作时,我将用指向我的项目的链接替换此段,该链接应演示三种语言(EN,FR,RU)。
答案 0 :(得分:0)
是的,这是可能的,并且实际上有一个I18n示例扩展名:
最好阅读自述文件,但基本思想如下:
vscode-nls-dev
NPM软件包"%extension.sayHello.title%"
等NLS标识符作为命令标题的占位符,package.json
中使用此类标识符localize()
导入的vscode-nls
方法来转换NLS标识符i8n
目录,其中包含<file-name>.i18n.json
文件中支持的语言的那些标识符的翻译或者,您也可以看看C ++扩展是如何做到的:
他们似乎采取了稍微不同的方法:没有i8n
目录,而是直接在文件(package.nls.it.json
,package.nls.zh-cn.json
和package.nls.json
旁边加上翻译默认/英语)。我不确定它是否会翻译JS代码中package.json
/之外的任何内容。