IceCubesApp/Packages/Models/Sources/Models/Alias/HTMLString.swift
2022-12-17 13:37:46 +01:00

26 lines
484 B
Swift

import Foundation
import HTML2Markdown
import SwiftUI
public typealias HTMLString = String
extension HTMLString {
public var asMarkdown: String {
do {
let dom = try HTMLParser().parse(html: self)
return dom.toMarkdown()
} catch {
return self
}
}
public var asSafeAttributedString: AttributedString {
do {
return try AttributedString(markdown: asMarkdown)
} catch {
return AttributedString(stringLiteral: self)
}
}
}