Как локализовать расширение VSCode - PullRequest
2 голосов
/ 03 июня 2019

Я написал расширение VS Code для поддержки печати.Поскольку все недавние проблемы были связаны с проблемами, связанными с набором иностранных символов, мне кажется, что я должен поддерживать языки, отличные от английского.

Но я не могу найти ничего о локализации в документации VS Code API.Есть раздел о языках, но он посвящен синтаксическому анализу, окраске синтаксиса и т. Д. Для компьютерных языков.

Есть ли какая-либо поддержка или хотя бы соглашение относительно локализации расширений кода VS?


Благодаря Gama11за то, что указал мне на хорошие ресурсы.

Официальные примеры очень простые.Это делает их хорошим началом, но поможет более полный пример.Если я добьюсь успеха, тогда, когда я закончу, я заменю этот пункт ссылкой на мой проект, который должен демонстрировать три языка (EN, FR, RU).

1 Ответ

0 голосов
/ 03 июня 2019

Да, это возможно, и на самом деле для этого есть пример расширения I18n:

Лучше всего, если вы прочитаете файл readme, ноосновная идея заключается в следующем:

  • использовать пакет vscode-nls-dev NPM
  • использовать идентификаторы NLS, такие как "%extension.sayHello.title%", в качестве заполнителей для заголовков команд и т. д.в package.json
  • аналогично, в коде JS идентификаторы NLS могут быть преобразованы с помощью метода localize(), импортированного из vscode-nls
  • , с каталогом верхнего уровня i8n, который содержит переводы для этихидентификаторы языков, которые поддерживаются в <file-name>.i18n.json файлах

Кроме того, вы также можете посмотреть, как это делает расширение C ++:

Кажется, они используют немного другой подход: нет каталога i8n, но вместо этого переводы располагаются непосредственно рядом с файлом (package.nls.it.json, package.nls.zh-cn.json и package.nls.json спо умолчанию / английский).Я не уверен, что он переводит что-либо вне package.json / в коде JS.

...