Files
questlang/vscode-extension

QuestLang Syntax Highlighting

Расширение VS Code для подсветки синтаксиса языка QuestLang - специализированного языка для создания интерактивных текстовых квестов.

Возможности

  • Подсветка синтаксиса для файлов .ql
  • 🔤 Поддержка русских ключевых слов
  • 💬 Подсветка комментариев (//)
  • 🎨 Цветовое выделение строк и чисел
  • 🔧 Автоматическое закрытие скобок
  • 📐 Автоматические отступы

Поддерживаемые элементы языка

Ключевые слова

  • квест, цель, граф, узлы, начало, конец
  • тип, описание, переходы, варианты, название
  • начальный, действие, концовка

Синтаксические элементы

  • Строки в двойных кавычках: "Текст"
  • Числа: 123, 45.67
  • Комментарии: // это комментарий
  • Скобки: {}, [], ()
  • Разделители: ;, :, ,

Пример кода

квест МойКвест;
    цель "Описание цели квеста";

граф {
    узлы {
        старт: {
            тип: начальный;
            описание: "Начало приключения";
            переходы: [выбор];
        }

        выбор: {
            тип: действие;
            описание: "Что вы будете делать?";
            варианты: [
                ("Идти направо", правый_путь),
                ("Идти налево", левый_путь)
            ];
        }
    }

    начало: старт;
}

конец;

Установка

  1. Откройте VS Code
  2. Перейдите в Extensions (Ctrl+Shift+X)
  3. Найдите "QuestLang Syntax Highlighting"
  4. Нажмите Install

Использование

После установки расширения все файлы с расширением .ql будут автоматически распознаваться как файлы QuestLang с подсветкой синтаксиса.

Разработка

Для разработки расширения:

git clone <repo-url>
cd vscode-extension
npm install

Затем нажмите F5 в VS Code для запуска Extension Development Host.

Лицензия

MIT