Plui - это расширение для Visual Studio Code, которое предоставляет полную поддержку языка LUI (Language of User Interface) и инструменты для разработки пользовательских интерфейсов.
- Подсветка синтаксиса для файлов
.lui - Автодополнение и IntelliSense
- Сниппеты для быстрого создания компонентов
- Конфигурация языка с поддержкой комментариев и скобок
- LUI Translator - компиляция и трансляция LUI файлов
- Python Interpreter - выполнение Python скриптов
- Интеграция с VS Code Tasks для автоматизации
Shift + S- Выбор LUI транслятораShift + T- Трансляция LUI файлаShift + R- Запуск Python скрипта
- Откройте VS Code
- Нажмите
Ctrl+Shift+X(илиCmd+Shift+Xна macOS) - Найдите "plui" в поиске
- Нажмите "Install"
git clone https://github.com/pmswga/plui.git
cd plui
npm install
npm run compile-
Выбор LUI транслятора:
- Нажмите
Shift + Sили выполните командуPlui: Select Lui translator - Выберите исполняемый файл транслятора LUI
- Нажмите
-
Выбор Python интерпретатора:
- Выполните команду
Plui: Select Python interpreter - Выберите исполняемый файл Python
- Выполните команду
-
Создание нового файла:
- Создайте файл с расширением
.lui - VS Code автоматически определит язык и включит подсветку синтаксиса
- Создайте файл с расширением
-
Использование сниппетов:
- Введите
Windowи нажмитеTabдля создания окна - Доступны сниппеты для всех основных компонентов
- Введите
-
Трансляция файла:
- Откройте LUI файл
- Нажмите
Shift + Tдля трансляции
- Window - главное окно приложения
- Widget - виджет
- Dialog - диалоговое окно
- Label - текстовые метки
- Entry - поля ввода
- Button - кнопки
- List - списки
x,y- координатыwidth,height- размерыname- имя компонентаposition- позицияtitle- заголовокcaption- подписьdata- данные
onclick- обработчик клика
plui/
├── src/ # Исходный код расширения
│ ├── extension.ts # Основной файл расширения
│ └── test/ # Тесты
├── syntaxes/ # Определения синтаксиса
│ └── lui.tmLanguage.json
├── snippets/ # Сниппеты для компонентов
│ ├── components.json # Основные компоненты
│ ├── directives.json # Директивы
│ ├── input_components.json # Компоненты ввода
│ └── output_components.json # Компоненты вывода
├── language-configuration.json # Конфигурация языка
└── package.json # Конфигурация расширения
В settings.json VS Code можно настроить:
{
"plui.luiTranslator": "path/to/lui/translator.exe",
"plui.pythonInterpreter": "path/to/python.exe"
}plui.selectLuiTranslator- Выбор LUI транслятораplui.translateLuiFile- Трансляция LUI файлаplui.selectPythonInterpreter- Выбор Python интерпретатораplui.runPythonScript- Запуск Python скрипта
- Node.js 14.x или выше
- TypeScript 4.5.4
- VS Code 1.65.0 или выше
npm installnpm run compilenpm run watchnpm testnpm run lintWindow {
name: mainWindow
title: "Мое приложение"
x: 100
y: 100
width: 800
height: 600
}
Window {
name: formWindow
title: "Форма ввода"
Label {
name: nameLabel
caption: "Имя:"
x: 20
y: 20
}
Entry {
name: nameEntry
x: 100
y: 20
width: 200
}
Button {
name: submitButton
caption: "Отправить"
x: 100
y: 60
onclick: submitForm
}
}
Мы приветствуем вклады в развитие проекта! Если вы хотите помочь:
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature) - Зафиксируйте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Создайте Pull Request
Если вы нашли ошибку или у вас есть предложение по улучшению:
- Проверьте существующие issues
- Создайте новый issue с подробным описанием проблемы
Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.
- Издатель: lui-team
- Репозиторий: https://github.com/pmswga/plui
Plui - делаем разработку UI проще и эффективнее! 🎨✨