Skip to content

Latest commit

 

History

History
executable file
·
166 lines (123 loc) · 8.29 KB

File metadata and controls

executable file
·
166 lines (123 loc) · 8.29 KB

MarkText Plus

Лёгкий кроссплатформенный Markdown-редактор на Flutter, переосмысленный на основе оригинального MarkText.

English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Italiano | Español | Português | العربية | Português (Brasil)

MarkText Plus


💡 Что такое MarkText Plus?

MarkText Plus — это современный Markdown-редактор, заново переосмысленный на основе оригинального MarkText и полностью перестроенный на Flutter для настоящей кроссплатформенности. Он устраняет типичные проблемы традиционных Markdown-редакторов.

  • ❌ Тяжёлый и медленный запуск → ✅ Молниеносная скорость благодаря собственному парсеру
  • ❌ Мало вариантов тем → ✅ 8 красивых тем (светлые и тёмные)
  • ❌ Слабый кроссплатформенный опыт → ✅ Нативная производительность на Windows, macOS и Linux
  • ❌ Сложная настройка → ✅ Начало работы в 3 командах

🚀 Быстрый старт

Запуск менее чем за 30 секунд.

git clone https://github.com/SugarFatFree/marktext-plus.git
cd marktext-plus/code
flutter pub get && flutter run

Вот и всё. Редактор откроется с примером документа, и можно сразу начинать редактирование.

✨ Возможности

Feature Description
📝 Три режима редактирования Исходный код с подсветкой синтаксиса, живой предпросмотр и разделённый вид
🎨 8 красивых тем Red Graphite, Shibuya, Pink Blossom, Sky Blue, Dark Graphite, Dieci OLED, Nord, Midnight
🌍 12 языков Английский, китайский, японский, корейский, немецкий, французский, итальянский, русский, испанский, португальский, арабский и бразильский португальский
⚡ Высокая скорость Собственный Markdown-парсер и рендерер без тяжёлых зависимостей
🔍 Поиск и замена Полноценный поиск с поддержкой регулярных выражений
📂 Дерево файлов Навигация в боковой панели с поддержкой перетаскивания папок
⌨️ Настраиваемые сочетания клавиш Полностью конфигурируемые клавиатурные привязки
💾 Автосохранение Постоянная JSON-конфигурация, чтобы не потерять работу

🎨 Темы

Light Themes Dark Themes
Red Graphite
Red Graphite
Dark Graphite
Dark Graphite
Shibuya
Shibuya
Dieci OLED
Dieci OLED
Pink Blossom
Pink Blossom
Nord
Nord
Sky Blue
Sky Blue
Midnight
Midnight

📦 Установка

Скачать готовые сборки

Скачайте последнюю версию для вашей платформы из Releases.

Platform Architecture Format
Windows x64 .exe installer
macOS ARM64 .dmg
Linux x64 / ARM64 .deb / .rpm

Сборка из исходников

Требования: Flutter 3.x+, Dart 3.x+

git clone https://github.com/SugarFatFree/marktext-plus.git
cd marktext-plus/code
flutter pub get && flutter run
Команды релизной сборки
# Windows
flutter build windows

# macOS
flutter build macos

# Linux
flutter build linux
Пользователи macOS: обход предупреждения о неподписанном приложении

macOS может показать предупреждение «Apple не удалось проверить, что MarkText Plus не содержит вредоносного ПО...». После перемещения приложения в папку «Программы» выполните следующие команды.

xattr -cr /Applications/MarkText\ Plus.app
sudo codesign --force --deep --sign - /Applications/MarkText\ Plus.app

🏗️ Архитектура

code/lib/
├── main.dart           # Точка входа приложения
├── app.dart            # MaterialApp с привязкой темы, локали и i18n
├── core/               # Токены тем, конфигурация, i18n (12 языков)
├── models/             # TabInfo, FileNode
├── services/           # Markdown-парсер, файловый I/O, сочетания клавиш
├── providers/          # Управление состоянием Riverpod
└── ui/
    ├── editor/         # Редактор исходника, предпросмотр, разделённый вид
    ├── screens/        # Главный экран, настройки
    └── widgets/        # Меню, боковая панель, панель вкладок, строка состояния

Четырёхслойная архитектура: UIСостояние (Riverpod) → СервисПлатформа

Запуск тестов

cd code && flutter test

🤝 Вклад

Мы приветствуем вклад. Отправляйте Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 Лицензия

Лицензия MIT — подробности в LICENSE.

Основано на проекте MarkText Luo Ran и участников.

🙏 Благодарности

  • MarkText — оригинальный проект, вдохновивший этот редактор
  • Flutter — кроссплатформенный фреймворк
  • Все библиотеки с открытым исходным кодом, используемые в проекте