Visual Studio Code: WarCode

Добавлен , опубликован
Программы
Предназначение:
Работа с кодом

WarCode

Расширение для VSCode, позволяющее работать с чистым и незамутнённым jass.
Основано на библиотеке Chevrotain, поиграться с которой можно здесь.
Грамматики основаны на jassjs, только значительно улучшены.

.j

JASS лексика полностью описана. Синтаксически неверный код будет выдавать ошибки.
Все блоки размечены для более удобной навигации.
Остальные фичи будут постепенно дорабатываться.

.zn

Так как ZINC не является основной целью этого расширения, то он будет только описан. Дополнительные фичи к нему будут разрабатываться только при спросе на них.
На данный момент, к примеру полностью отсутствует поддержка struct.

.wts

Написана новая грамматика для поддержки .wts.

.slk

Добавлен простой просмотр и примитивный редактор .slk.

Цветовая схема

Настройка собственной цветовой схемы прекрасно описана здесь.
Список токенов для применения цветов находится здесь.

Тестирование

Если вы используете расширения, наподобие ujass, то отключите их для директории, в которой производите тестирование. Так же отключите это расширение для ваших рабочих директорий.

Прекращение разработки

Ввиду абсолютной унылости VSCode было принято волевое решение сменить платформу.

Полезные ссылки

Поддержать проект

Можете просто поддержать XGM, мы с удовольствием проведём интересный конкурс на эти деньги.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
4 месяца назад
Отредактирован nazarpunk
0
Давеча реализовал вложенные многострочные комментарии для vJASS. Ваша хвалёная вскода так умеет?
0
37
4 месяца назад
0
Не знаю, в php неслабо парсятся аннотации с автокомплитом, а аннотации это phpdoc comment со сложными атрибутами
Можешь посмотреть как они это делают github.com/qvtec/swagger-php-annotation
Загруженные файлы
0
29
4 месяца назад
0
ScorpioT1000, парсить блок комментариев это изи. Проблема в парсинге вложенных комментариев.
У вскоды есть свой лексер, который первоначально разбивает код на токены. Он кушает регексы, только вот чтоб отлавливать вложенные блоки, нужен рекурсивый возрат, которого в js не завезли.
Можно конечно отскочить и самому писать lsp, но по этому поводу я уже высказывался.

Судя по гифке, аннотации там парсятся двадцать лет...
Загруженные файлы
0
18
4 месяца назад
0
Давеча реализовал вложенные многострочные комментарии для vJASS. Ваша хвалёная вскода так умеет?
Такое умеет любой LSP сервер который может быть написан на любом языке и подключен к vscode)
0
29
4 месяца назад
Отредактирован nazarpunk
0
Vlod, а встроить один язык в другой ваш хвалёный LSP в вскоде умеет?
0
18
3 месяца назад
0
а встроить один язык в другой ваш хвалёный LSP в вскоде умеет?
А почему нет?)

Только в 99% это хреновая затея так как ничего не гарантирует, разве что банальная подсветка ключевых слов
0
29
3 месяца назад
0
Только в 99% это хреновая затея так как ничего не гарантирует
Ога, sql и html в php, css в js, html в twig, макросы в jass это банальная подсветка ключевых слов.
0
37
3 месяца назад
0
Там скорее twig в html
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.