Skip to content

Расширяемый и настраиваемый со всех сторон редактор с полной поддержкой Markdown.

License

Notifications You must be signed in to change notification settings

Leftbrained-Inc/multimark

Repository files navigation

Баннер проекта

Multimark

Multimark — особенный редактор Markdown, находящийся в разработке. Он предлагает полную поддержку различных тегов из CommonMark, а также расширения от GitHub и других сервисов. При этом он не ограничивается только ими, вы сможете добавить собственные теги и реализации с помощью встроенной конфигурации.

Редактор пишется с помощью Compose Multiplatform + Kotlin. Это позволяет использовать один и тот же код для разнообразных платформ, сейчас он разрабатывается в первую очередь как настольное приложение.

Скрафчен с ❤️ в Leftbrained!

Структура проекта

Обновляется по мере разработки

graph TD
    subgraph startup["Native Startup"]
        subgraph desktopApp["demos/desktop_test"]
        fileA("build.gradle.kts")
        fileB("main.kt")
        fileA --> fileB
        end
    end

    subgraph Shared
        subgraph common["commonMain"]
        folderD("core")
        folderE("ui")
        folderF("resources")
        folderG("models")
        dsl("DSL + Configuration")
        folderD --> dsl
        folderE --> dsl
        folderF --> dsl
        folderG --> dsl
        end

        subgraph desktop["desktopMain"]
            mainDesktop("Implementation of native functions")
        end
        desktop -->|Native functions| common 
    end

    Shared --> startup
Loading

Дорожная карта

Roadmap и некоторые другие заметки доступны здесь: клик

Контрибьютинг

Последовательность действий и правила представлены в CONTRIBUTING

User Flow

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
Loading

Тест GitHub Bot