Add command for pretty page links
This commit is contained in:
22
Sources/Generator/Templates/Elements/PageLinkTemplate.swift
Normal file
22
Sources/Generator/Templates/Elements/PageLinkTemplate.swift
Normal file
@ -0,0 +1,22 @@
|
||||
import Foundation
|
||||
|
||||
struct PageLinkTemplate: Template {
|
||||
|
||||
enum Key: String, CaseIterable {
|
||||
case url = "URL"
|
||||
case image = "IMAGE"
|
||||
case image2x = "IMAGE_2X"
|
||||
case title = "TITLE"
|
||||
case path = "PATH"
|
||||
case description = "DESCRIPTION"
|
||||
case className = "CLASS"
|
||||
}
|
||||
|
||||
static let templateName = "page-link.html"
|
||||
|
||||
let raw: String
|
||||
|
||||
func makePath(components: [String]) -> String {
|
||||
components.joined(separator: " » ") //  » ")
|
||||
}
|
||||
}
|
@ -16,6 +16,8 @@ final class TemplateFactory {
|
||||
|
||||
let overviewSectionClean: OverviewSectionCleanTemplate
|
||||
|
||||
let pageLink: PageLinkTemplate
|
||||
|
||||
let box: BoxTemplate
|
||||
|
||||
// MARK: Thumbnails
|
||||
@ -65,6 +67,7 @@ final class TemplateFactory {
|
||||
self.overviewSection = try .init(in: templateFolder)
|
||||
self.overviewSectionClean = try .init(in: templateFolder)
|
||||
self.box = try .init(in: templateFolder)
|
||||
self.pageLink = try .init(in: templateFolder)
|
||||
self.largeThumbnail = try .init(in: templateFolder)
|
||||
self.squareThumbnail = try .init(in: templateFolder)
|
||||
self.smallThumbnail = try .init(in: templateFolder)
|
||||
|
Reference in New Issue
Block a user