code formatting

This commit is contained in:
Toni Förster 2023-11-22 10:21:21 +01:00
parent ed69780d52
commit 5a5f5a8696
No known key found for this signature in database
GPG Key ID: 292F3E5086C83FC7

View File

@ -81,29 +81,29 @@ struct VideoDescription: View {
// If possibe convert URLs to clickable links
#if os(macOS)
@available(macOS 12, *)
struct DescriptionWithLinks: View {
let description: String
let detailsSize: CGSize?
let separators = CharacterSet(charactersIn: " \n")
@available(macOS 12, *)
struct DescriptionWithLinks: View {
let description: String
let detailsSize: CGSize?
let separators = CharacterSet(charactersIn: " \n")
var formattedString: AttributedString {
var attrString = AttributedString(description)
let words = description.unicodeScalars.split(whereSeparator: separators.contains).map(String.init)
words.forEach { word in
if word.hasPrefix("https://") || word.hasPrefix("http://"), let url = URL(string: String(word)) {
if let range = attrString.range(of: word) {
attrString[range].link = url
var formattedString: AttributedString {
var attrString = AttributedString(description)
let words = description.unicodeScalars.split(whereSeparator: separators.contains).map(String.init)
words.forEach { word in
if word.hasPrefix("https://") || word.hasPrefix("http://"), let url = URL(string: String(word)) {
if let range = attrString.range(of: word) {
attrString[range].link = url
}
}
}
return attrString
}
return attrString
}
var body: some View {
var body: some View {
Text(formattedString)
}
}
}
#endif
@ViewBuilder var keywords: some View {