Zeigen Sie den Markdown mit reinen Swiftui -Komponenten an. Nehmen Sie Vorteile von ViewBuilder , um benutzerdefinierte Erscheinungen für Text und View zu erzielen.
import Parma
struct ContentView : View {
var markdown = " I'm **Strong**. "
var body : some View {
Parma ( markdown )
}
}Weitere Beispiele finden Sie in der Demo -App.
Swift Package Manager ist ein Tool zur Verwaltung der Verteilung des Swift -Code. Es ist in das Swift -Build -System integriert, um den Prozess des Herunterladens, Kompilierens und Verknüpfungen von Abhängigkeiten auf allen Plattformen zu automatisieren.
Hinzufügen Parma als Abhängigkeit mithilfe der GUI von Xcode ist die Paket -URL https://github.com/dasautoooo/Parma .
Cocoapods ist ein Abhängigkeitsmanager für Kakaoprojekte. Für Verwendungs- und Installationsanweisungen finden Sie ihre Website. Um Parma mit Cocoapods in Ihr XCode -Projekt zu integrieren, geben Sie es in Ihrem Podfile an:
pod 'Parma' Um Text und View anzupassen, erstellen Sie einen neuen Render, der sich an ParmaRenderable entspricht, und nur diejenigen neu implementieren, die Ihren Zwecken entsprechen. Schließlich weisen Sie den individuellen Render als neues Rendern zu, wenn er Parma erstellen.
import Parma
struct ContentView : View {
var markdown = " I'm **Strong**. "
var body : some View {
Parma ( markdown , render : MyRender ( ) )
}
}
struct MyRender : ParmaRenderable {
...
}Es gibt eine DemoApp, die einige dieser Delegierten -Methoden nachstehend modifiziert hat, damit jeder als Referenz einnehmen kann.
/// Define the heading text style.
/// - Parameters:
/// - level: The level of heading.
/// - textView: The textView generated from captured heading string.
func heading ( level : HeadingLevel ? , textView : Text ) -> Text
/// Define the paragraph text style.
/// - Parameter text: The text string captured from paragraph.
func paragraph ( text : String ) -> Text
/// Define the text style for plain text. Do NOT recommend to alter this if there's no special purpose.
/// - Parameter text: The text string captured from markdown.
func plainText ( _ text : String ) -> Text
/// Define the strong text style.
/// - Parameter textView: The textView generated from captured strong string.
func strong ( textView : Text ) -> Text
/// Define the emphasis text style.
/// - Parameter textView: The textView generated from captured emphasis string.
func emphasis ( textView : Text ) -> Text
/// Define the link text style.
/// - Parameters:
/// - textView: The textView generated from captured link string.
/// - destination: The destination of the link.
func link ( textView : Text , destination : String ? ) -> Text
/// Define the code text style.
/// - Parameter text: The text string captured from code.
func code ( _ text : String ) -> Text
/// Define the style of heading view.
/// - Parameters:
/// - level: The level of heading.
/// - view: The view contains heading text.
func headingBlock ( level : HeadingLevel ? , view : AnyView ) -> AnyView
/// Define the style of paragraph view.
/// - Parameter view: The view contains view(s) which belong(s) to this paragraph.
func paragraphBlock ( view : AnyView ) -> AnyView
/// Define the style of list item.
/// - Parameter attributes: Attributes of the list containing the item. Those must be considered for proper item rendering.
/// - Parameter index: Normalized index of the list item. For exemple, the index of the third item of a one level list would be `[2]` and the second item of a sublist appearing fourth in it's parent list would be `[3, 1]`.
/// - Parameter view: The view contains view(s) which belong(s) to this item.
func listItem ( attributes : ListAttributes , index : [ Int ] , view : AnyView ) -> AnyView
/// Define the style of image view.
/// - Parameter urlString: The url string for this image view.
/// - Parameter altTextView: The view contains alt text.
func imageView ( with urlString : String , altTextView : AnyView ? ) -> AnyView Parma ist eine Stadt im Norditalien, die für Architektur, Musik und Kunst berühmt ist. Der Grund für die Auswahl dieses Stadtnamens als Projektname ist Giambattista Bodoni, ein berühmter Typographer, der in dieser Stadt den größten Teil seines lebenslangen Lebens verbracht hat.
Bodoni war ein italienischer Typographer, Typ-Designer in Parma. Während seiner Lebensdauer entwarf er viele Schriftarten, die heutzutage als Bodoni bekannt sind. Jeder Mac verfügt über eine Bodoni -Schriftart und kostenlos zu verwenden.
Das Paket ist auf Down aufgebaut, ein Markdown -Parser in Swift.