31 lines
876 B
Swift
31 lines
876 B
Swift
import Foundation
|
|
|
|
extension Page {
|
|
|
|
var pageFile: PageFile {
|
|
.init(isDraft: isDraft,
|
|
tags: tags.map { $0.id },
|
|
createdDate: createdDate,
|
|
startDate: startDate,
|
|
endDate: hasEndDate ? endDate : nil,
|
|
german: german.pageFile,
|
|
english: english.pageFile)
|
|
}
|
|
}
|
|
|
|
extension LocalizedPage {
|
|
|
|
var pageFile: LocalizedPageFile {
|
|
.init(url: urlString,
|
|
files: files.sorted(),
|
|
externalFiles: externalFiles.sorted(),
|
|
requiredFiles: requiredFiles.sorted(),
|
|
title: title,
|
|
linkPreviewImage: linkPreviewImage,
|
|
linkPreviewTitle: linkPreviewTitle,
|
|
linkPreviewDescription: linkPreviewDescription,
|
|
lastModifiedDate: lastModified,
|
|
originalURL: originalUrl)
|
|
}
|
|
}
|