Skip to content

📦 A themable markdown editor component for your SwiftUI apps.

License

Notifications You must be signed in to change notification settings

qeude/SwiftDown

Repository files navigation

SwiftDown

codecov

📖 Description

A markdown editor component for your SwiftUI apps.

  • 🎉 Live preview directly in editor for most of Markdown elements, without web based preview.
  • ⚡️ Fast, built on top ofcmark.
  • 🗒 Pure markdown, no proprietary format.
  • 💻:📱 macOS and iOS support.

🛠️ Install

📦 Swift Package Manager

Either use Xcode to add the package dependency or add the following dependency to your Package.swift:

.package(url: "https://github /qeude/SwiftDown.git", from: "0.4.1),

🔧 Usage

import SwiftDown
import SwiftUI

structContentView:View{
@Stateprivatevartext:String=""

varbody:someView{
SwiftDownEditor(text:$text)
.insetsSize(40)
.theme(Theme.BuiltIn.defaultDark.theme())
}
}

🖌️ Themes

🖼 BuildIn themes

Default Dark

Default Light

🧑‍🎨 Custom themes

SwiftDown supports theming by using config.jsonfiles asthis one Then init your custom theme as below.

Theme(themePath:Bundle.main.path(forResource:"my-custom-theme",ofType:"json"))

👨🏻‍💻 Author