Finish most recent and featured section
This commit is contained in:
@ -0,0 +1,22 @@
|
||||
import Foundation
|
||||
|
||||
struct SlideshowImageTemplate: Template {
|
||||
|
||||
enum Key: String, CaseIterable {
|
||||
case url = "URL"
|
||||
case image = "IMAGE"
|
||||
case title = "TITLE"
|
||||
case subtitle = "SUBTITLE"
|
||||
case number = "NUMBER"
|
||||
}
|
||||
|
||||
static let templateName = "slideshow-image.html"
|
||||
|
||||
let raw: String
|
||||
|
||||
let results: GenerationResultsHandler
|
||||
|
||||
func makePath(components: [String]) -> String {
|
||||
components.joined(separator: " » ") //  » ")
|
||||
}
|
||||
}
|
15
Sources/Generator/Templates/Elements/SlideshowTemplate.swift
Normal file
15
Sources/Generator/Templates/Elements/SlideshowTemplate.swift
Normal file
@ -0,0 +1,15 @@
|
||||
import Foundation
|
||||
|
||||
struct SlideshowTemplate: Template {
|
||||
|
||||
enum Key: String, CaseIterable {
|
||||
case title = "TITLE"
|
||||
case content = "CONTENT"
|
||||
}
|
||||
|
||||
static let templateName = "slideshow.html"
|
||||
|
||||
let raw: String
|
||||
|
||||
let results: GenerationResultsHandler
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
import Foundation
|
||||
|
||||
struct SlideshowsTemplate: Template {
|
||||
|
||||
enum Key: String, CaseIterable {
|
||||
case content = "CONTENT"
|
||||
}
|
||||
|
||||
static let templateName = "slideshows.html"
|
||||
|
||||
let raw: String
|
||||
|
||||
let results: GenerationResultsHandler
|
||||
}
|
@ -67,7 +67,7 @@ struct LocalizedSiteTemplate {
|
||||
sections: sections,
|
||||
topBarWebsiteTitle: site.topBarTitle)
|
||||
self.pageHead = PageHeadGenerator(factory: factory, results: results)
|
||||
self.overviewSection = OverviewSectionGenerator(factory: factory, results: results)
|
||||
self.overviewSection = OverviewSectionGenerator(factory: factory, siteRoot: site, results: results)
|
||||
}
|
||||
|
||||
// MARK: Content
|
||||
|
@ -53,6 +53,14 @@ final class TemplateFactory {
|
||||
|
||||
let video: PageVideoTemplate
|
||||
|
||||
// MARK: Slideshow
|
||||
|
||||
let slideshows: SlideshowsTemplate
|
||||
|
||||
let slideshow: SlideshowTemplate
|
||||
|
||||
let slideshowImage: SlideshowImageTemplate
|
||||
|
||||
// MARK: HTML
|
||||
|
||||
let html: HTMLElementsGenerator
|
||||
@ -76,6 +84,9 @@ final class TemplateFactory {
|
||||
self.page = try .init(in: templateFolder, results: results)
|
||||
self.image = try .init(in: templateFolder, results: results)
|
||||
self.video = try .init(in: templateFolder, results: results)
|
||||
self.slideshow = try .init(in: templateFolder, results: results)
|
||||
self.slideshows = try .init(in: templateFolder, results: results)
|
||||
self.slideshowImage = try .init(in: templateFolder, results: results)
|
||||
self.html = .init()
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user