22 lines
464 B
Swift
22 lines
464 B
Swift
|
|
|
|
struct SimpleImage: HtmlProducer {
|
|
|
|
let imagePath: String
|
|
|
|
let altText: String?
|
|
|
|
private var imageAltText: String {
|
|
guard let altText else {
|
|
return ""
|
|
}
|
|
return " alt='\(altText.htmlEscaped())'"
|
|
}
|
|
|
|
func populate(_ result: inout String) {
|
|
result += "<div class='content-image svg-image'>"
|
|
result += "<img src='\(imagePath)' loading='lazy'\(imageAltText)/>"
|
|
result += "</div>"
|
|
}
|
|
}
|