Visual Studio Code: WarCode

Добавлен , опубликован
Предназначение:

WarCode

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

.j

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

.zn

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

.wts

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

.slk

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

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

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

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

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

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

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

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

Плагин повторно прекращает свою разработку в пользу JASS-ANTLR-Kotlin-VSCode.

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

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

Можете просто поддержать XGM, мы с удовольствием проведём интересный конкурс на эти деньги.
`
ОЖИДАНИЕ РЕКЛАМЫ...
22
Лайк. И чтобы у всех стоял лайк 👺
37
Для кодеров полезное расширение
33
Лайк. И чтобы у всех стоял лайк 👺
Лайк и чтобы у всех стоял
30
Вышла новая версия! Прокрутить к ресурсу
  • исправлены баги при токенизации строк
  • добавлена ошибка при многострочных строках
Загруженные файлы
28
Зачем |n, если стандартный \n справляется?
28
Вродь норм, а в чём беда multiline строк? Последний pjass их вроде поддерживает.
30
Вышла новая версия! Прокрутить к ресурсу

Вродь норм, а в чём беда multiline строк? Последний pjass их вроде поддерживает.
Semantic tokens в vscode могут быть только однострочными. Так что пускай будет ошибкой. Как доберусь до настроек, сделаю опциональным.
30
Вышла новая версия! Прокрутить к ресурсу
  • улучшена подсветка
  • добавлена поддержка .wts
30
Вышла новая версия! Прокрутить к ресурсу
  • добавлено сворачивание для .wts.
Загруженные файлы
30
Вышла новая версия! Прокрутить к ресурсу
  • миграция на typescript
  • улучшен вывод ошибок
Загруженные файлы
3 комментария удалено
30
cJass помню был крутым 😉🤖
У меня немного другая память от него осталась. ... и телескоп
38
Так а индексер хотябы глобалок и функций сложно сделать? Подсказку по тупому глобальному алфавиту
30
Так а индексер хотябы глобалок и функций сложно сделать?
Изи, только сначала нужно разобраться с деревом импорта, ибо в планах препроцессинг и впихивание собранного кода в карту.
Не хочется делать как в ujass, который тупо сканирует всю папку. Хочется именно дерево зависимостей и отлов ошибок с порядком вызова.
38
Ещё не забыть нормализацию типа убираем подчеркивания и приводим к lower
30
ScorpioT1000, автоформатирование это на сладкое. Сейчас хотя-бы выделить, связать сущности и построить дерево.
30
Вышла новая версия! Прокрутить к ресурсу
Загруженные файлы
25
Так кайфово следить за твоей работой :)
(абсолютно искренне, ибо ресурс реально полезный)
30
konvan5, я перед этим вообще с не работал с вскодой и всякими лексерами. Так что мне тоже весело.
Да и кто-то ставит, значит спрос есть, можно продолжать.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.