Расширение SimpleOne API для Visual Studio Code

Расширение SimpleOne API для Visual Studio Code предоставляет подсказки при наведении, автодополнение и подсветку синтаксиса для классов и методов клиентского и серверного API SimpleOne при редактировании JavaScript-файлов.

Ассоциация скриптов с типами API

Для работы с расширением, необходимо создать ассоциации скриптов с конкретным типом API (клиентский или серверный). Для этого достаточно открыть любой JS-файл после установки расширения и выбрать в появившемся окне ассоциацию для папки с этим файлом. Ассоциации задаются для всех файлов в папке, поэтому рекомендуем хранить скрипты разных типов в разных папках.

image

В дальнейшем ассоциацию можно изменить при помощи пункта Associate Folder контекстного меню папки.

Вы также можете добавить комментарий «//server» или «//client» в первую строку отдельного JS-файла, чтобы связать его с соответствующим типом API. Такая настройка будет иметь приоритет перед ассоциацией, заданной для папки, в которой хранится файл.

Подсветка синтаксиса и подсказки

Расширение добавляет подсветку классов и методов API SimpleOne в JS-файлах.

Стили подсветки можно переопределить в файле settings.json:

Также подсветку можно полностью отключить в настройках IDE:

При наведении на метод или объект API появляется подсказка с краткими сведениями и ссылкой на соответствующую статью в документации:

Автодополнение

При написании скрипта расширение предлагает классы и методы API SimpleOne в списке автодополнения, а также отображает подсказку с кратким описанием:

Найти расширение можно прямиком из IDE по ключевым словам, либо скачать с маркетплейса.

5 лайков

Добрый день!
Прошу рассмотреть возможность внесения изменений в

  1. изменить/доработать проверку ассоциации файла с помощью комментариев (//server, //client)
    У нас, к примеру, используется первой строкой комментарий с мета данными и это ломает структуру проекта. Учитывая ваш код проверки, мы могли бы добавить в нашу мету ваш комментарий ассоциации, но он если в нашей мете есть слово client, то несмотря на то, что скрипт серверный, он всё равно будет клиентским, пример

/* type: server, metadata: sys_id=169088642802415187; name=Get client Id; application=Simple */

Код вашей проверки
const firstLine = document.lineAt(0).text.trim();

if (/^(\s*//|\s*#|\s*/*)/.test(firstLine)) {
if (firstLine.includes(“client”)) return “clientSideAPI”;
if (firstLine.includes(“server”)) return “serverSideAPI”;
}

В общем и целом под эту проблему мы адаптировались и нашли решение, но если можно продумать другой способ проверки (более универсальный), то было бы здорово.

  1. Всплывающее окно подсказки при открытии файла. Очень прошу это исправить, это очень мешает. Каждый раз при смене ассоциации при открытии файла появляется окно подсказки.

Ваш вызов
setTimeout(() => {
vscode.commands.executeCommand(“editor.action.triggerSuggest”);
}, 100);

Пример, работаю с серверным файлом, перехожу в клиентский - открывается окно, перехожу обратно - опять окно. Открываю любой файл без ассоциации, например конфиг, возвращаюсь к серверному скрипту - опять окно.
Если это кому-то нужно, то добавьте, пожалуйста, переменную для возможности отключения этого функционала, аналогично переменной simpleSemantic.enabled

Спасибо!

1 лайк

Спасибо за обратную связь , запланируем задачу на устранение проблем \ доработку решения
Будем держать в курсе!

1 лайк