feat: Initial commit

This commit is contained in:
2025-02-19 17:01:08 -05:00
commit e0fb6129ad
2362 changed files with 325107 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import Foundation
import Saga
extension Date {
func formatted(_ format: String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = format
return formatter.string(from: self)
}
}
extension Item where M == ArticleMetadata {
var summary: String {
if let summary = metadata.summary {
return summary
}
return String(body.withoutHtmlTags.truncate())
}
var imagePath: String {
let image = metadata.image ?? "\(filenameWithoutExtension).png"
return SiteMetadata.url
.appendingPathComponent("/articles/images/\(image)")
.absoluteString
}
}