-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Привет.
Я пересобрал свой QSP проект на vsCode с помощью твоего расширения.
Во первых спасибо за труд. Уже сейчас это откроет двери для коллективной разработки с контролем версий.
Чтобы хотелось видеть.
добавить поддержку функции EXEC():
EXEC('JS:
qspSlotTitleText = "Слот ";
')
Эта функция позволяет вызвать JS движка из кода QSP, некоторые тексты для менюшек хранятся прямо в переменных ядра JS, и таким нехитрым образом их можно изменить.
Бало-бы круто увидеть некий контроль пространства имен для многофайлового проекта который бы выдавал ошибку при попытке создания локации с уже существующим именем.
Эту функцию нужно каким то образом привязать к конкретной папке например src чтобы она не сравнивала файлы с папкой билд например. Тут нужна поддержка пользовательского файла настроек типа json
Пример моей структуры
build/
src/
main/
./././
data/
./././
...
имя файла qsps === имя локации, строго 1 локация 1 файл.
я настроил простую сборку с компиляцией через командную строку ps
Get-ChildItem ./src/start/ -Include "*.qsps" -Recurse | Get-Content | Set-Content ./src/build/start.qsps
./src/txt2gam.exe ./src/build/start.qsps ./assets/standalone_content/start.qsp
Прочие мелочи

если рисунок видно то раскраска синтаксиса подглючивает когда внутри тега a лежит изображение в котором путь к файлу содержит функцию IIF.
Еще хотелки.
Хотелось бы видеть подсветку тегов html, пишу н квест навигаторе и с ними часто работаю внутри кода QSP. Уже сделано выделение тага A, а также выделяются подвыражения (шаблонные строки), что уже очень круто и такого нет в qgen.
При создании нового файла можно было-бы сразу разворачивать компонент
.# <имя файла>
----<имя файла>
Успехов, Написал потому что увидел недавнее обновление. Если интерес к расширению у тебя вернулся, то может мой фидбэк чем то поможет. В любом случае Большое спасибо за то, что уже сделано.