TheThe1.0.0
The/Плагины

Ядро маленькое. Остальное — плагины.

Форматы файлов, подсветка, темы и инструменты подключаются поверх ядра через API на чистом C ABI. В сборке 1.0.0 пятнадцать плагинов — они же служат эталоном для ваших собственных.

Txplaintextв комплекте

Базовый текстовый формат: работа с гигабайтными файлами, режимы, кодировки.

Mdmarkdownв комплекте

Файлы Markdown: открытие и сохранение .md и .markdown.

Cscsvв комплекте

Табличный режим CSV и TSV: радуга колонок, закреплённая шапка, крупные номера строк.

Rtrtfв комплекте

Документы RTF в режиме WYSIWYG: чтение, правка и сохранение.

Epepubв комплекте

Книги EPUB свёрстанным документом, с оглавлением.

Fbfb2в комплекте

Книги FictionBook 2 свёрстанным документом, с оглавлением.

Pdpdfв комплекте

Просмотр PDF с текстовым слоем: поиск, извлечение текста, экспорт в PDF.

Imimageв комплекте

Вкладка-просмотрщик изображений: вписать в окно, 1:1, зум колесом, панорама, шахматка под прозрачностью.

Tstree-sitterв комплекте

Инкрементальная подсветка C, C++, Go, JavaScript, Python, Markdown и HTML; свёртка по дереву синтаксиса.

Clclangdпо желанию

Диагностика C/C++ по LSP, включается в настройках.

Ueunrealв комплекте

Генерирует .clangd для проектов Unreal Engine из данных UnrealBuildTool.

Gtgitв комплекте

Маркеры изменений, Source Control, стейджинг по ханкам, diff и inline-peek (libgit2).

Mmmermaidв комплекте

Предпросмотр Markdown с диаграммами Mermaid, работает офлайн.

Wvwebviewв комплекте

Рендер предпросмотра в системном веб-движке: WebView2 в Windows, WKWebView в macOS.

Hthtmlв комплекте

Превью HTML: только чтение, без скриптов и стилей страницы, ничего не загружает из сети.

клик по плагину и отдельные страницы плагинов появятся вместе с каталогом — сейчас это список из сборки 1.0.0

управление

Включается тумблером, без пересборки ядра.

  • Плагин подключается к готовой сборке The — компилировать редактор заново не нужно.
  • Тяжёлые интеграции (например, clangd) выключены по умолчанию и включаются по желанию.
  • Ядро не знает о GUI: плагин формата не тянет за собой интерфейсные зависимости.

свой плагин

API — чистый C, а не C++.

Граница между ядром и плагином описана в терминах C ABI. Это скучное решение с большими последствиями: расширение, собранное другим компилятором или написанное на другом языке, продолжает работать.

в планах, не сейчас

Магазин плагинов, лицензирование сторонних расширений и песочница WASM для чужого кода — планы после публичного релиза. Сроков и цен нет. Сейчас плагины устанавливаются вручную, а доверять стоит только тем, чей исходник вы видели.