https://github.com/ehlvg/multimark
Расширяемый и настраиваемый со всех сторон редактор с полной поддержкой Markdown.
https://github.com/ehlvg/multimark
commonmark compose desktop-app export-markdown kotlin kotlin-multiplatform markdown markdown-editor markdown-extension material-you
Last synced: 4 months ago
JSON representation
Расширяемый и настраиваемый со всех сторон редактор с полной поддержкой Markdown.
- Host: GitHub
- URL: https://github.com/ehlvg/multimark
- Owner: ehlvg
- License: gpl-3.0
- Created: 2023-09-01T11:35:31.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-14T22:22:23.000Z (4 months ago)
- Last Synced: 2025-01-14T23:35:05.226Z (4 months ago)
- Topics: commonmark, compose, desktop-app, export-markdown, kotlin, kotlin-multiplatform, markdown, markdown-editor, markdown-extension, material-you
- Language: Kotlin
- Homepage:
- Size: 1.79 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: roadmap.md
Awesome Lists containing this project
README

# Multimark
**Multimark** — особенный редактор Markdown, находящийся в разработке. Он предлагает полную поддержку различных
тегов из CommonMark, а также расширения от GitHub и других сервисов. При этом он не ограничивается
только ими, вы сможете добавить собственные теги и реализации с помощью встроенной конфигурации.Редактор пишется с помощью `Compose Multiplatform + Kotlin`. Это позволяет использовать один и тот
же код для разнообразных платформ, сейчас он разрабатывается в первую очередь как настольное
приложение.Скрафчен с :heart: в `Leftbrained`!
[comment]: <> (Необходимо обновлять по степени изменения во время разработки)
## Структура проекта
> Обновляется по мере разработки
```mermaid
graph TD
subgraph startup["Native Startup"]
subgraph desktopApp["demos/desktop_test"]
fileA("build.gradle.kts")
fileB("main.kt")
fileA --> fileB
end
endsubgraph Shared
subgraph common["commonMain"]
folderD("core")
folderE("ui")
folderF("resources")
folderG("models")
dsl("DSL + Configuration")
folderD --> dsl
folderE --> dsl
folderF --> dsl
folderG --> dsl
endsubgraph desktop["desktopMain"]
mainDesktop("Implementation of native functions")
end
desktop -->|Native functions| common
endShared --> startup
```## Дорожная карта
Roadmap и некоторые другие заметки доступны здесь: [клик](roadmap.md)
## Контрибьютинг
Последовательность действий и правила представлены в [CONTRIBUTING](CONTRIBUTING.md)
## User Flow
```mermaid
graph TD
A[Начало] --> B[Открытие редактора Markdown]
B --> C[Создание нового файла]
B --> D[Открытие существующего файла]
C --> E[Редактирование файла]
E --> F[Сохранение файла]
F --> G[Выбор действия]
G --> E
G --> H[Закрытие редактора Markdown]
D --> E
E --> F
G --> I[Открытие главного меню]
I --> J[Открытие настроек]
J --> K[Изменение настроек]
K --> J
J --> I
E --> L[Открытие меню документа]
L --> M[Открытие настроек]
M --> N[Изменение настроек]
N --> M
M --> L
```Тест GitHub Bot