From 2a9061c1d6d5f333ce1b38316d4a4b2996d897e9 Mon Sep 17 00:00:00 2001 From: Christoph Hagen Date: Fri, 9 Sep 2022 11:18:32 +0200 Subject: [PATCH] Convert Xcode project to swift package --- .gitignore | 4 +- Package.swift | 24 + .../Content/Element+LocalizedMetadata.swift | 0 .../Generator}/Content/Element.swift | 0 .../Content/GenericMetadata+Localized.swift | 0 .../Generator}/Content/GenericMetadata.swift | 0 .../Generator}/Content/HeaderType.swift | 0 .../Generator}/Content/PageState.swift | 0 .../Generator}/Content/ThumbnailStyle.swift | 0 .../Extensions/Data+Extensions.swift | 0 .../Extensions/Decodable+Extensions.swift | 0 .../Extensions/NSImage+Extensions.swift | 0 .../Extensions/NSSize+Extensions.swift | 0 .../Extensions/Optional+Extensions.swift | 0 .../Extensions/String+Extensions.swift | 0 .../Extensions/URL+Extensions.swift | 0 .../Generator}/Files/Configuration.swift | 0 .../Generator}/Files/ContentError.swift | 0 .../Generator}/Files/FileSystem.swift | 0 .../Generator}/Files/ImageOutput.swift | 0 .../Generator}/Files/ImageType.swift | 0 .../Generator}/Files/ValidationLog.swift | 0 .../Generator}/Files/VideoType.swift | 0 .../Generators/HTMLElementsGenerator.swift | 0 .../Generators/MarkdownProcessor.swift | 0 .../Generators/OverviewPageGenerator.swift | 0 .../Generators/OverviewSectionGenerator.swift | 0 .../Generator}/Generators/PageGenerator.swift | 0 .../Generators/PageHeadGenerator.swift | 0 .../Generator}/Generators/SiteGenerator.swift | 0 .../Generators/ThumbnailListGenerator.swift | 0 .../Elements/BackNavigationTemplate.swift | 0 .../OverviewSectionCleanTemplate.swift | 0 .../Elements/OverviewSectionTemplate.swift | 0 .../Templates/Elements/PageHeadTemplate.swift | 0 .../Elements/PageImageTemplate.swift | 0 .../Elements/PageVideoTemplate.swift | 0 .../Elements/PlaceholderTemplate.swift | 0 .../Elements/ThumbnailTemplate.swift | 0 .../Templates/Elements/TopBarTemplate.swift | 0 .../Filled/LocalizedSiteTemplate.swift | 0 .../Filled/PrefilledTopBarTemplate.swift | 0 .../Templates/Pages/HeaderTemplate.swift | 0 .../Templates/Pages/PageTemplate.swift | 0 .../Generator}/Templates/Template.swift | 0 .../Templates/TemplateFactory.swift | 0 .../Generator}/main.swift | 3 + WebsiteGenerator.xcodeproj/project.pbxproj | 573 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/swiftpm/Package.resolved | 23 - .../xcschemes/WebsiteGenerator.xcscheme | 84 --- .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 - .../xcschemes/xcschememanagement.plist | 22 - 54 files changed, 30 insertions(+), 724 deletions(-) create mode 100644 Package.swift rename {WebsiteGenerator => Sources/Generator}/Content/Element+LocalizedMetadata.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/Element.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/GenericMetadata+Localized.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/GenericMetadata.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/HeaderType.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/PageState.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Content/ThumbnailStyle.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/Data+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/Decodable+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/NSImage+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/NSSize+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/Optional+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/String+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Extensions/URL+Extensions.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/Configuration.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/ContentError.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/FileSystem.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/ImageOutput.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/ImageType.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/ValidationLog.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Files/VideoType.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/HTMLElementsGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/MarkdownProcessor.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/OverviewPageGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/OverviewSectionGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/PageGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/PageHeadGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/SiteGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Generators/ThumbnailListGenerator.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/BackNavigationTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/OverviewSectionCleanTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/OverviewSectionTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/PageHeadTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/PageImageTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/PageVideoTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/PlaceholderTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/ThumbnailTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Elements/TopBarTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Filled/LocalizedSiteTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Filled/PrefilledTopBarTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Pages/HeaderTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Pages/PageTemplate.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/Template.swift (100%) rename {WebsiteGenerator => Sources/Generator}/Templates/TemplateFactory.swift (100%) rename {WebsiteGenerator => Sources/Generator}/main.swift (82%) delete mode 100644 WebsiteGenerator.xcodeproj/project.pbxproj delete mode 100644 WebsiteGenerator.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 WebsiteGenerator.xcodeproj/xcshareddata/xcschemes/WebsiteGenerator.xcscheme delete mode 100644 WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index af392e0..f9eefd3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ - config.json +.build +.swiftpm +Package.resolved diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..daf8915 --- /dev/null +++ b/Package.swift @@ -0,0 +1,24 @@ +// swift-tools-version: 5.6 +import PackageDescription + +let package = Package( + name: "CHGenerator", + platforms: [.macOS(.v10_15)], + products: [ + .executable( + name: "CHGenerator", + targets: ["Generator"]), + ], + dependencies: [ + .package(url: "https://github.com/johnsundell/ink.git", from: "0.5.0"), + .package(url: "https://github.com/JohnSundell/Splash", from: "0.16.0"), + ], + targets: [ + .executableTarget( + name: "Generator", + dependencies: [ + .product(name: "Ink", package: "ink"), + .product(name: "Splash", package: "Splash"), + ]), + ] +) diff --git a/WebsiteGenerator/Content/Element+LocalizedMetadata.swift b/Sources/Generator/Content/Element+LocalizedMetadata.swift similarity index 100% rename from WebsiteGenerator/Content/Element+LocalizedMetadata.swift rename to Sources/Generator/Content/Element+LocalizedMetadata.swift diff --git a/WebsiteGenerator/Content/Element.swift b/Sources/Generator/Content/Element.swift similarity index 100% rename from WebsiteGenerator/Content/Element.swift rename to Sources/Generator/Content/Element.swift diff --git a/WebsiteGenerator/Content/GenericMetadata+Localized.swift b/Sources/Generator/Content/GenericMetadata+Localized.swift similarity index 100% rename from WebsiteGenerator/Content/GenericMetadata+Localized.swift rename to Sources/Generator/Content/GenericMetadata+Localized.swift diff --git a/WebsiteGenerator/Content/GenericMetadata.swift b/Sources/Generator/Content/GenericMetadata.swift similarity index 100% rename from WebsiteGenerator/Content/GenericMetadata.swift rename to Sources/Generator/Content/GenericMetadata.swift diff --git a/WebsiteGenerator/Content/HeaderType.swift b/Sources/Generator/Content/HeaderType.swift similarity index 100% rename from WebsiteGenerator/Content/HeaderType.swift rename to Sources/Generator/Content/HeaderType.swift diff --git a/WebsiteGenerator/Content/PageState.swift b/Sources/Generator/Content/PageState.swift similarity index 100% rename from WebsiteGenerator/Content/PageState.swift rename to Sources/Generator/Content/PageState.swift diff --git a/WebsiteGenerator/Content/ThumbnailStyle.swift b/Sources/Generator/Content/ThumbnailStyle.swift similarity index 100% rename from WebsiteGenerator/Content/ThumbnailStyle.swift rename to Sources/Generator/Content/ThumbnailStyle.swift diff --git a/WebsiteGenerator/Extensions/Data+Extensions.swift b/Sources/Generator/Extensions/Data+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/Data+Extensions.swift rename to Sources/Generator/Extensions/Data+Extensions.swift diff --git a/WebsiteGenerator/Extensions/Decodable+Extensions.swift b/Sources/Generator/Extensions/Decodable+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/Decodable+Extensions.swift rename to Sources/Generator/Extensions/Decodable+Extensions.swift diff --git a/WebsiteGenerator/Extensions/NSImage+Extensions.swift b/Sources/Generator/Extensions/NSImage+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/NSImage+Extensions.swift rename to Sources/Generator/Extensions/NSImage+Extensions.swift diff --git a/WebsiteGenerator/Extensions/NSSize+Extensions.swift b/Sources/Generator/Extensions/NSSize+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/NSSize+Extensions.swift rename to Sources/Generator/Extensions/NSSize+Extensions.swift diff --git a/WebsiteGenerator/Extensions/Optional+Extensions.swift b/Sources/Generator/Extensions/Optional+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/Optional+Extensions.swift rename to Sources/Generator/Extensions/Optional+Extensions.swift diff --git a/WebsiteGenerator/Extensions/String+Extensions.swift b/Sources/Generator/Extensions/String+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/String+Extensions.swift rename to Sources/Generator/Extensions/String+Extensions.swift diff --git a/WebsiteGenerator/Extensions/URL+Extensions.swift b/Sources/Generator/Extensions/URL+Extensions.swift similarity index 100% rename from WebsiteGenerator/Extensions/URL+Extensions.swift rename to Sources/Generator/Extensions/URL+Extensions.swift diff --git a/WebsiteGenerator/Files/Configuration.swift b/Sources/Generator/Files/Configuration.swift similarity index 100% rename from WebsiteGenerator/Files/Configuration.swift rename to Sources/Generator/Files/Configuration.swift diff --git a/WebsiteGenerator/Files/ContentError.swift b/Sources/Generator/Files/ContentError.swift similarity index 100% rename from WebsiteGenerator/Files/ContentError.swift rename to Sources/Generator/Files/ContentError.swift diff --git a/WebsiteGenerator/Files/FileSystem.swift b/Sources/Generator/Files/FileSystem.swift similarity index 100% rename from WebsiteGenerator/Files/FileSystem.swift rename to Sources/Generator/Files/FileSystem.swift diff --git a/WebsiteGenerator/Files/ImageOutput.swift b/Sources/Generator/Files/ImageOutput.swift similarity index 100% rename from WebsiteGenerator/Files/ImageOutput.swift rename to Sources/Generator/Files/ImageOutput.swift diff --git a/WebsiteGenerator/Files/ImageType.swift b/Sources/Generator/Files/ImageType.swift similarity index 100% rename from WebsiteGenerator/Files/ImageType.swift rename to Sources/Generator/Files/ImageType.swift diff --git a/WebsiteGenerator/Files/ValidationLog.swift b/Sources/Generator/Files/ValidationLog.swift similarity index 100% rename from WebsiteGenerator/Files/ValidationLog.swift rename to Sources/Generator/Files/ValidationLog.swift diff --git a/WebsiteGenerator/Files/VideoType.swift b/Sources/Generator/Files/VideoType.swift similarity index 100% rename from WebsiteGenerator/Files/VideoType.swift rename to Sources/Generator/Files/VideoType.swift diff --git a/WebsiteGenerator/Generators/HTMLElementsGenerator.swift b/Sources/Generator/Generators/HTMLElementsGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/HTMLElementsGenerator.swift rename to Sources/Generator/Generators/HTMLElementsGenerator.swift diff --git a/WebsiteGenerator/Generators/MarkdownProcessor.swift b/Sources/Generator/Generators/MarkdownProcessor.swift similarity index 100% rename from WebsiteGenerator/Generators/MarkdownProcessor.swift rename to Sources/Generator/Generators/MarkdownProcessor.swift diff --git a/WebsiteGenerator/Generators/OverviewPageGenerator.swift b/Sources/Generator/Generators/OverviewPageGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/OverviewPageGenerator.swift rename to Sources/Generator/Generators/OverviewPageGenerator.swift diff --git a/WebsiteGenerator/Generators/OverviewSectionGenerator.swift b/Sources/Generator/Generators/OverviewSectionGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/OverviewSectionGenerator.swift rename to Sources/Generator/Generators/OverviewSectionGenerator.swift diff --git a/WebsiteGenerator/Generators/PageGenerator.swift b/Sources/Generator/Generators/PageGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/PageGenerator.swift rename to Sources/Generator/Generators/PageGenerator.swift diff --git a/WebsiteGenerator/Generators/PageHeadGenerator.swift b/Sources/Generator/Generators/PageHeadGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/PageHeadGenerator.swift rename to Sources/Generator/Generators/PageHeadGenerator.swift diff --git a/WebsiteGenerator/Generators/SiteGenerator.swift b/Sources/Generator/Generators/SiteGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/SiteGenerator.swift rename to Sources/Generator/Generators/SiteGenerator.swift diff --git a/WebsiteGenerator/Generators/ThumbnailListGenerator.swift b/Sources/Generator/Generators/ThumbnailListGenerator.swift similarity index 100% rename from WebsiteGenerator/Generators/ThumbnailListGenerator.swift rename to Sources/Generator/Generators/ThumbnailListGenerator.swift diff --git a/WebsiteGenerator/Templates/Elements/BackNavigationTemplate.swift b/Sources/Generator/Templates/Elements/BackNavigationTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/BackNavigationTemplate.swift rename to Sources/Generator/Templates/Elements/BackNavigationTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/OverviewSectionCleanTemplate.swift b/Sources/Generator/Templates/Elements/OverviewSectionCleanTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/OverviewSectionCleanTemplate.swift rename to Sources/Generator/Templates/Elements/OverviewSectionCleanTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/OverviewSectionTemplate.swift b/Sources/Generator/Templates/Elements/OverviewSectionTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/OverviewSectionTemplate.swift rename to Sources/Generator/Templates/Elements/OverviewSectionTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/PageHeadTemplate.swift b/Sources/Generator/Templates/Elements/PageHeadTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/PageHeadTemplate.swift rename to Sources/Generator/Templates/Elements/PageHeadTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/PageImageTemplate.swift b/Sources/Generator/Templates/Elements/PageImageTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/PageImageTemplate.swift rename to Sources/Generator/Templates/Elements/PageImageTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/PageVideoTemplate.swift b/Sources/Generator/Templates/Elements/PageVideoTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/PageVideoTemplate.swift rename to Sources/Generator/Templates/Elements/PageVideoTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/PlaceholderTemplate.swift b/Sources/Generator/Templates/Elements/PlaceholderTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/PlaceholderTemplate.swift rename to Sources/Generator/Templates/Elements/PlaceholderTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/ThumbnailTemplate.swift b/Sources/Generator/Templates/Elements/ThumbnailTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/ThumbnailTemplate.swift rename to Sources/Generator/Templates/Elements/ThumbnailTemplate.swift diff --git a/WebsiteGenerator/Templates/Elements/TopBarTemplate.swift b/Sources/Generator/Templates/Elements/TopBarTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Elements/TopBarTemplate.swift rename to Sources/Generator/Templates/Elements/TopBarTemplate.swift diff --git a/WebsiteGenerator/Templates/Filled/LocalizedSiteTemplate.swift b/Sources/Generator/Templates/Filled/LocalizedSiteTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Filled/LocalizedSiteTemplate.swift rename to Sources/Generator/Templates/Filled/LocalizedSiteTemplate.swift diff --git a/WebsiteGenerator/Templates/Filled/PrefilledTopBarTemplate.swift b/Sources/Generator/Templates/Filled/PrefilledTopBarTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Filled/PrefilledTopBarTemplate.swift rename to Sources/Generator/Templates/Filled/PrefilledTopBarTemplate.swift diff --git a/WebsiteGenerator/Templates/Pages/HeaderTemplate.swift b/Sources/Generator/Templates/Pages/HeaderTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Pages/HeaderTemplate.swift rename to Sources/Generator/Templates/Pages/HeaderTemplate.swift diff --git a/WebsiteGenerator/Templates/Pages/PageTemplate.swift b/Sources/Generator/Templates/Pages/PageTemplate.swift similarity index 100% rename from WebsiteGenerator/Templates/Pages/PageTemplate.swift rename to Sources/Generator/Templates/Pages/PageTemplate.swift diff --git a/WebsiteGenerator/Templates/Template.swift b/Sources/Generator/Templates/Template.swift similarity index 100% rename from WebsiteGenerator/Templates/Template.swift rename to Sources/Generator/Templates/Template.swift diff --git a/WebsiteGenerator/Templates/TemplateFactory.swift b/Sources/Generator/Templates/TemplateFactory.swift similarity index 100% rename from WebsiteGenerator/Templates/TemplateFactory.swift rename to Sources/Generator/Templates/TemplateFactory.swift diff --git a/WebsiteGenerator/main.swift b/Sources/Generator/main.swift similarity index 82% rename from WebsiteGenerator/main.swift rename to Sources/Generator/main.swift index 4415cfd..2198310 100644 --- a/WebsiteGenerator/main.swift +++ b/Sources/Generator/main.swift @@ -1,5 +1,8 @@ import Foundation +#warning("TODO: Add markdown box command: ![box](title;body)") +#warning("TODO: Add pretty link to other page in page content: ![page](page_id)") +#warning("TODO: Improve display of processed image list and warnings") let args = CommandLine.arguments diff --git a/WebsiteGenerator.xcodeproj/project.pbxproj b/WebsiteGenerator.xcodeproj/project.pbxproj deleted file mode 100644 index e694dfd..0000000 --- a/WebsiteGenerator.xcodeproj/project.pbxproj +++ /dev/null @@ -1,573 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - E22E8763289D84C300E51191 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E8762289D84C300E51191 /* main.swift */; }; - E22E876C289D855D00E51191 /* ThumbnailStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E876B289D855D00E51191 /* ThumbnailStyle.swift */; }; - E22E877D289DBA0A00E51191 /* OverviewSectionGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E877C289DBA0A00E51191 /* OverviewSectionGenerator.swift */; }; - E22E878C289E4A8900E51191 /* Ink in Frameworks */ = {isa = PBXBuildFile; productRef = E22E878B289E4A8900E51191 /* Ink */; }; - E22E8795289E81D700E51191 /* URL+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E8794289E81D700E51191 /* URL+Extensions.swift */; }; - E22E879B289EE02F00E51191 /* Optional+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E879A289EE02F00E51191 /* Optional+Extensions.swift */; }; - E22E879E289EFDFC00E51191 /* OverviewPageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E879D289EFDFC00E51191 /* OverviewPageGenerator.swift */; }; - E22E87A0289F008200E51191 /* ThumbnailListGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E879F289F008200E51191 /* ThumbnailListGenerator.swift */; }; - E22E87A4289F0C7000E51191 /* SiteGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87A3289F0C7000E51191 /* SiteGenerator.swift */; }; - E22E87A8289F0E7B00E51191 /* PageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87A7289F0E7B00E51191 /* PageGenerator.swift */; }; - E22E87AA289F1AEE00E51191 /* PageHeadGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87A9289F1AEE00E51191 /* PageHeadGenerator.swift */; }; - E22E87AC289F1D3700E51191 /* Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87AB289F1D3700E51191 /* Template.swift */; }; - E22E87AE289F1E0000E51191 /* String+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87AD289F1E0000E51191 /* String+Extensions.swift */; }; - E22E87B0289F221A00E51191 /* PrefilledTopBarTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22E87AF289F221A00E51191 /* PrefilledTopBarTemplate.swift */; }; - E253C87728B767D50076B6D0 /* ImageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C87628B767D50076B6D0 /* ImageType.swift */; }; - E253C87A28B810090076B6D0 /* ImageOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C87928B810090076B6D0 /* ImageOutput.swift */; }; - E253C87C28B8BFB80076B6D0 /* FileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C87B28B8BFB80076B6D0 /* FileSystem.swift */; }; - E253C87F28B8FBB00076B6D0 /* Data+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C87E28B8FBB00076B6D0 /* Data+Extensions.swift */; }; - E253C88128B8FBFF0076B6D0 /* NSSize+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C88028B8FBFF0076B6D0 /* NSSize+Extensions.swift */; }; - E253C88328B8FC470076B6D0 /* NSImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C88228B8FC470076B6D0 /* NSImage+Extensions.swift */; }; - E253C88528BA32FB0076B6D0 /* HTMLElementsGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E253C88428BA32FB0076B6D0 /* HTMLElementsGenerator.swift */; }; - E2C5A5D528A0223C00102A25 /* HeaderTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5D428A0223C00102A25 /* HeaderTemplate.swift */; }; - E2C5A5D728A022C500102A25 /* TemplateFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5D628A022C500102A25 /* TemplateFactory.swift */; }; - E2C5A5D928A023FA00102A25 /* PageHeadTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5D828A023FA00102A25 /* PageHeadTemplate.swift */; }; - E2C5A5DB28A02F9000102A25 /* TopBarTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5DA28A02F9000102A25 /* TopBarTemplate.swift */; }; - E2C5A5DD28A036BE00102A25 /* OverviewSectionTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5DC28A036BE00102A25 /* OverviewSectionTemplate.swift */; }; - E2C5A5E128A0373300102A25 /* ThumbnailTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5E028A0373300102A25 /* ThumbnailTemplate.swift */; }; - E2C5A5E328A037F900102A25 /* PageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5E228A037F900102A25 /* PageTemplate.swift */; }; - E2C5A5E528A03A6500102A25 /* BackNavigationTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5E428A03A6500102A25 /* BackNavigationTemplate.swift */; }; - E2C5A5E928A0451C00102A25 /* LocalizedSiteTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C5A5E828A0451C00102A25 /* LocalizedSiteTemplate.swift */; }; - E2D4225128BD242200400E64 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D4225028BD242200400E64 /* Configuration.swift */; }; - E2D4225328C5219D00400E64 /* HeaderType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D4225228C5219D00400E64 /* HeaderType.swift */; }; - E2D55EDB28A2511D00B9453E /* OverviewSectionCleanTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D55EDA28A2511D00B9453E /* OverviewSectionCleanTemplate.swift */; }; - E2F8FA1E28A539C500632026 /* MarkdownProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA1D28A539C500632026 /* MarkdownProcessor.swift */; }; - E2F8FA2028AB72D900632026 /* PlaceholderTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA1F28AB72D900632026 /* PlaceholderTemplate.swift */; }; - E2F8FA2428ACD0A800632026 /* PageImageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA2328ACD0A800632026 /* PageImageTemplate.swift */; }; - E2F8FA2628ACD64500632026 /* PageVideoTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA2528ACD64500632026 /* PageVideoTemplate.swift */; }; - E2F8FA2828ACD84400632026 /* VideoType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA2728ACD84400632026 /* VideoType.swift */; }; - E2F8FA2B28AD0BD200632026 /* Splash in Frameworks */ = {isa = PBXBuildFile; productRef = E2F8FA2A28AD0BD200632026 /* Splash */; }; - E2F8FA2D28AD2F5300632026 /* GenericMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA2C28AD2F5300632026 /* GenericMetadata.swift */; }; - E2F8FA3028AD450B00632026 /* PageState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA2F28AD450B00632026 /* PageState.swift */; }; - E2F8FA3228AD456C00632026 /* GenericMetadata+Localized.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3128AD456C00632026 /* GenericMetadata+Localized.swift */; }; - E2F8FA3428AD6F3400632026 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3328AD6F3400632026 /* Element.swift */; }; - E2F8FA3628AE233600632026 /* Element+LocalizedMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3528AE233600632026 /* Element+LocalizedMetadata.swift */; }; - E2F8FA3828AE27A500632026 /* ContentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3728AE27A500632026 /* ContentError.swift */; }; - E2F8FA3A28AE313A00632026 /* ValidationLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3928AE313A00632026 /* ValidationLog.swift */; }; - E2F8FA3C28AE685C00632026 /* Decodable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F8FA3B28AE685C00632026 /* Decodable+Extensions.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - E22E875D289D84C300E51191 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - E22E875F289D84C300E51191 /* WebsiteGenerator */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = WebsiteGenerator; sourceTree = BUILT_PRODUCTS_DIR; }; - E22E8762289D84C300E51191 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; - E22E876B289D855D00E51191 /* ThumbnailStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailStyle.swift; sourceTree = ""; }; - E22E877C289DBA0A00E51191 /* OverviewSectionGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverviewSectionGenerator.swift; sourceTree = ""; }; - E22E8794289E81D700E51191 /* URL+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Extensions.swift"; sourceTree = ""; }; - E22E879A289EE02F00E51191 /* Optional+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+Extensions.swift"; sourceTree = ""; }; - E22E879D289EFDFC00E51191 /* OverviewPageGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverviewPageGenerator.swift; sourceTree = ""; }; - E22E879F289F008200E51191 /* ThumbnailListGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailListGenerator.swift; sourceTree = ""; }; - E22E87A3289F0C7000E51191 /* SiteGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiteGenerator.swift; sourceTree = ""; }; - E22E87A7289F0E7B00E51191 /* PageGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageGenerator.swift; sourceTree = ""; }; - E22E87A9289F1AEE00E51191 /* PageHeadGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageHeadGenerator.swift; sourceTree = ""; }; - E22E87AB289F1D3700E51191 /* Template.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Template.swift; sourceTree = ""; }; - E22E87AD289F1E0000E51191 /* String+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Extensions.swift"; sourceTree = ""; }; - E22E87AF289F221A00E51191 /* PrefilledTopBarTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefilledTopBarTemplate.swift; sourceTree = ""; }; - E253C87628B767D50076B6D0 /* ImageType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageType.swift; sourceTree = ""; }; - E253C87928B810090076B6D0 /* ImageOutput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageOutput.swift; sourceTree = ""; }; - E253C87B28B8BFB80076B6D0 /* FileSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSystem.swift; sourceTree = ""; }; - E253C87E28B8FBB00076B6D0 /* Data+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Extensions.swift"; sourceTree = ""; }; - E253C88028B8FBFF0076B6D0 /* NSSize+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSSize+Extensions.swift"; sourceTree = ""; }; - E253C88228B8FC470076B6D0 /* NSImage+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSImage+Extensions.swift"; sourceTree = ""; }; - E253C88428BA32FB0076B6D0 /* HTMLElementsGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTMLElementsGenerator.swift; sourceTree = ""; }; - E2C5A5D428A0223C00102A25 /* HeaderTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderTemplate.swift; sourceTree = ""; }; - E2C5A5D628A022C500102A25 /* TemplateFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TemplateFactory.swift; sourceTree = ""; }; - E2C5A5D828A023FA00102A25 /* PageHeadTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageHeadTemplate.swift; sourceTree = ""; }; - E2C5A5DA28A02F9000102A25 /* TopBarTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopBarTemplate.swift; sourceTree = ""; }; - E2C5A5DC28A036BE00102A25 /* OverviewSectionTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverviewSectionTemplate.swift; sourceTree = ""; }; - E2C5A5E028A0373300102A25 /* ThumbnailTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailTemplate.swift; sourceTree = ""; }; - E2C5A5E228A037F900102A25 /* PageTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageTemplate.swift; sourceTree = ""; }; - E2C5A5E428A03A6500102A25 /* BackNavigationTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackNavigationTemplate.swift; sourceTree = ""; }; - E2C5A5E828A0451C00102A25 /* LocalizedSiteTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizedSiteTemplate.swift; sourceTree = ""; }; - E2D4225028BD242200400E64 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; - E2D4225228C5219D00400E64 /* HeaderType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderType.swift; sourceTree = ""; }; - E2D55EDA28A2511D00B9453E /* OverviewSectionCleanTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OverviewSectionCleanTemplate.swift; sourceTree = ""; }; - E2F8FA1D28A539C500632026 /* MarkdownProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkdownProcessor.swift; sourceTree = ""; }; - E2F8FA1F28AB72D900632026 /* PlaceholderTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderTemplate.swift; sourceTree = ""; }; - E2F8FA2328ACD0A800632026 /* PageImageTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageImageTemplate.swift; sourceTree = ""; }; - E2F8FA2528ACD64500632026 /* PageVideoTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageVideoTemplate.swift; sourceTree = ""; }; - E2F8FA2728ACD84400632026 /* VideoType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoType.swift; sourceTree = ""; }; - E2F8FA2C28AD2F5300632026 /* GenericMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericMetadata.swift; sourceTree = ""; }; - E2F8FA2F28AD450B00632026 /* PageState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageState.swift; sourceTree = ""; }; - E2F8FA3128AD456C00632026 /* GenericMetadata+Localized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GenericMetadata+Localized.swift"; sourceTree = ""; }; - E2F8FA3328AD6F3400632026 /* Element.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Element.swift; sourceTree = ""; }; - E2F8FA3528AE233600632026 /* Element+LocalizedMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Element+LocalizedMetadata.swift"; sourceTree = ""; }; - E2F8FA3728AE27A500632026 /* ContentError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentError.swift; sourceTree = ""; }; - E2F8FA3928AE313A00632026 /* ValidationLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidationLog.swift; sourceTree = ""; }; - E2F8FA3B28AE685C00632026 /* Decodable+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decodable+Extensions.swift"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - E22E875C289D84C300E51191 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E22E878C289E4A8900E51191 /* Ink in Frameworks */, - E2F8FA2B28AD0BD200632026 /* Splash in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - E22E8756289D84C300E51191 = { - isa = PBXGroup; - children = ( - E22E8761289D84C300E51191 /* WebsiteGenerator */, - E22E8760289D84C300E51191 /* Products */, - ); - sourceTree = ""; - }; - E22E8760289D84C300E51191 /* Products */ = { - isa = PBXGroup; - children = ( - E22E875F289D84C300E51191 /* WebsiteGenerator */, - ); - name = Products; - sourceTree = ""; - }; - E22E8761289D84C300E51191 /* WebsiteGenerator */ = { - isa = PBXGroup; - children = ( - E22E8762289D84C300E51191 /* main.swift */, - E253C87828B80AAF0076B6D0 /* Files */, - E2F8FA2E28AD44FF00632026 /* Content */, - E22E87A2289F0C6200E51191 /* Generators */, - E2C5A5D328A0222B00102A25 /* Templates */, - E22E8799289EE02300E51191 /* Extensions */, - ); - path = WebsiteGenerator; - sourceTree = ""; - }; - E22E8799289EE02300E51191 /* Extensions */ = { - isa = PBXGroup; - children = ( - E22E879A289EE02F00E51191 /* Optional+Extensions.swift */, - E22E87AD289F1E0000E51191 /* String+Extensions.swift */, - E2F8FA3B28AE685C00632026 /* Decodable+Extensions.swift */, - E253C87E28B8FBB00076B6D0 /* Data+Extensions.swift */, - E22E8794289E81D700E51191 /* URL+Extensions.swift */, - E253C88028B8FBFF0076B6D0 /* NSSize+Extensions.swift */, - E253C88228B8FC470076B6D0 /* NSImage+Extensions.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - E22E87A2289F0C6200E51191 /* Generators */ = { - isa = PBXGroup; - children = ( - E22E87A9289F1AEE00E51191 /* PageHeadGenerator.swift */, - E22E879F289F008200E51191 /* ThumbnailListGenerator.swift */, - E22E877C289DBA0A00E51191 /* OverviewSectionGenerator.swift */, - E22E87A3289F0C7000E51191 /* SiteGenerator.swift */, - E22E87A7289F0E7B00E51191 /* PageGenerator.swift */, - E22E879D289EFDFC00E51191 /* OverviewPageGenerator.swift */, - E2F8FA1D28A539C500632026 /* MarkdownProcessor.swift */, - E253C88428BA32FB0076B6D0 /* HTMLElementsGenerator.swift */, - ); - path = Generators; - sourceTree = ""; - }; - E253C87828B80AAF0076B6D0 /* Files */ = { - isa = PBXGroup; - children = ( - E2F8FA3728AE27A500632026 /* ContentError.swift */, - E2F8FA3928AE313A00632026 /* ValidationLog.swift */, - E253C87928B810090076B6D0 /* ImageOutput.swift */, - E253C87B28B8BFB80076B6D0 /* FileSystem.swift */, - E253C87628B767D50076B6D0 /* ImageType.swift */, - E2F8FA2728ACD84400632026 /* VideoType.swift */, - E2D4225028BD242200400E64 /* Configuration.swift */, - ); - path = Files; - sourceTree = ""; - }; - E2C5A5D328A0222B00102A25 /* Templates */ = { - isa = PBXGroup; - children = ( - E2C5A5EA28A047B100102A25 /* Filled */, - E2C5A5E728A03E4000102A25 /* Pages */, - E2C5A5E628A03B1600102A25 /* Elements */, - E2C5A5D628A022C500102A25 /* TemplateFactory.swift */, - E22E87AB289F1D3700E51191 /* Template.swift */, - ); - path = Templates; - sourceTree = ""; - }; - E2C5A5E628A03B1600102A25 /* Elements */ = { - isa = PBXGroup; - children = ( - E2C5A5E428A03A6500102A25 /* BackNavigationTemplate.swift */, - E2C5A5DC28A036BE00102A25 /* OverviewSectionTemplate.swift */, - E2D55EDA28A2511D00B9453E /* OverviewSectionCleanTemplate.swift */, - E2C5A5D828A023FA00102A25 /* PageHeadTemplate.swift */, - E2C5A5E028A0373300102A25 /* ThumbnailTemplate.swift */, - E2C5A5DA28A02F9000102A25 /* TopBarTemplate.swift */, - E2F8FA1F28AB72D900632026 /* PlaceholderTemplate.swift */, - E2F8FA2328ACD0A800632026 /* PageImageTemplate.swift */, - E2F8FA2528ACD64500632026 /* PageVideoTemplate.swift */, - ); - path = Elements; - sourceTree = ""; - }; - E2C5A5E728A03E4000102A25 /* Pages */ = { - isa = PBXGroup; - children = ( - E2C5A5D428A0223C00102A25 /* HeaderTemplate.swift */, - E2C5A5E228A037F900102A25 /* PageTemplate.swift */, - ); - path = Pages; - sourceTree = ""; - }; - E2C5A5EA28A047B100102A25 /* Filled */ = { - isa = PBXGroup; - children = ( - E22E87AF289F221A00E51191 /* PrefilledTopBarTemplate.swift */, - E2C5A5E828A0451C00102A25 /* LocalizedSiteTemplate.swift */, - ); - path = Filled; - sourceTree = ""; - }; - E2F8FA2E28AD44FF00632026 /* Content */ = { - isa = PBXGroup; - children = ( - E2F8FA2C28AD2F5300632026 /* GenericMetadata.swift */, - E2F8FA3128AD456C00632026 /* GenericMetadata+Localized.swift */, - E2F8FA2F28AD450B00632026 /* PageState.swift */, - E2F8FA3328AD6F3400632026 /* Element.swift */, - E2F8FA3528AE233600632026 /* Element+LocalizedMetadata.swift */, - E22E876B289D855D00E51191 /* ThumbnailStyle.swift */, - E2D4225228C5219D00400E64 /* HeaderType.swift */, - ); - path = Content; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - E22E875E289D84C300E51191 /* WebsiteGenerator */ = { - isa = PBXNativeTarget; - buildConfigurationList = E22E8766289D84C300E51191 /* Build configuration list for PBXNativeTarget "WebsiteGenerator" */; - buildPhases = ( - E22E875B289D84C300E51191 /* Sources */, - E22E875C289D84C300E51191 /* Frameworks */, - E22E875D289D84C300E51191 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = WebsiteGenerator; - packageProductDependencies = ( - E22E878B289E4A8900E51191 /* Ink */, - E2F8FA2A28AD0BD200632026 /* Splash */, - ); - productName = WebsiteGenerator; - productReference = E22E875F289D84C300E51191 /* WebsiteGenerator */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - E22E8757289D84C300E51191 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1340; - LastUpgradeCheck = 1340; - TargetAttributes = { - E22E875E289D84C300E51191 = { - CreatedOnToolsVersion = 13.4.1; - }; - }; - }; - buildConfigurationList = E22E875A289D84C300E51191 /* Build configuration list for PBXProject "WebsiteGenerator" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = E22E8756289D84C300E51191; - packageReferences = ( - E22E878A289E4A8900E51191 /* XCRemoteSwiftPackageReference "ink" */, - E2F8FA2928AD0BD200632026 /* XCRemoteSwiftPackageReference "Splash" */, - ); - productRefGroup = E22E8760289D84C300E51191 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E22E875E289D84C300E51191 /* WebsiteGenerator */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - E22E875B289D84C300E51191 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E2C5A5D728A022C500102A25 /* TemplateFactory.swift in Sources */, - E2F8FA3A28AE313A00632026 /* ValidationLog.swift in Sources */, - E253C88528BA32FB0076B6D0 /* HTMLElementsGenerator.swift in Sources */, - E2C5A5D528A0223C00102A25 /* HeaderTemplate.swift in Sources */, - E22E876C289D855D00E51191 /* ThumbnailStyle.swift in Sources */, - E2F8FA2D28AD2F5300632026 /* GenericMetadata.swift in Sources */, - E22E87AA289F1AEE00E51191 /* PageHeadGenerator.swift in Sources */, - E2D55EDB28A2511D00B9453E /* OverviewSectionCleanTemplate.swift in Sources */, - E2F8FA2828ACD84400632026 /* VideoType.swift in Sources */, - E2F8FA2028AB72D900632026 /* PlaceholderTemplate.swift in Sources */, - E253C87C28B8BFB80076B6D0 /* FileSystem.swift in Sources */, - E2F8FA3428AD6F3400632026 /* Element.swift in Sources */, - E253C87F28B8FBB00076B6D0 /* Data+Extensions.swift in Sources */, - E22E87AE289F1E0000E51191 /* String+Extensions.swift in Sources */, - E22E879E289EFDFC00E51191 /* OverviewPageGenerator.swift in Sources */, - E22E877D289DBA0A00E51191 /* OverviewSectionGenerator.swift in Sources */, - E2F8FA1E28A539C500632026 /* MarkdownProcessor.swift in Sources */, - E22E87A4289F0C7000E51191 /* SiteGenerator.swift in Sources */, - E22E87AC289F1D3700E51191 /* Template.swift in Sources */, - E22E87A0289F008200E51191 /* ThumbnailListGenerator.swift in Sources */, - E2D4225128BD242200400E64 /* Configuration.swift in Sources */, - E2F8FA3028AD450B00632026 /* PageState.swift in Sources */, - E253C87728B767D50076B6D0 /* ImageType.swift in Sources */, - E22E87B0289F221A00E51191 /* PrefilledTopBarTemplate.swift in Sources */, - E22E87A8289F0E7B00E51191 /* PageGenerator.swift in Sources */, - E2C5A5E328A037F900102A25 /* PageTemplate.swift in Sources */, - E2C5A5DD28A036BE00102A25 /* OverviewSectionTemplate.swift in Sources */, - E2C5A5E528A03A6500102A25 /* BackNavigationTemplate.swift in Sources */, - E253C88328B8FC470076B6D0 /* NSImage+Extensions.swift in Sources */, - E2F8FA2628ACD64500632026 /* PageVideoTemplate.swift in Sources */, - E2C5A5DB28A02F9000102A25 /* TopBarTemplate.swift in Sources */, - E2C5A5E928A0451C00102A25 /* LocalizedSiteTemplate.swift in Sources */, - E2D4225328C5219D00400E64 /* HeaderType.swift in Sources */, - E2C5A5E128A0373300102A25 /* ThumbnailTemplate.swift in Sources */, - E22E8795289E81D700E51191 /* URL+Extensions.swift in Sources */, - E2C5A5D928A023FA00102A25 /* PageHeadTemplate.swift in Sources */, - E22E8763289D84C300E51191 /* main.swift in Sources */, - E22E879B289EE02F00E51191 /* Optional+Extensions.swift in Sources */, - E2F8FA3228AD456C00632026 /* GenericMetadata+Localized.swift in Sources */, - E2F8FA3C28AE685C00632026 /* Decodable+Extensions.swift in Sources */, - E2F8FA2428ACD0A800632026 /* PageImageTemplate.swift in Sources */, - E253C87A28B810090076B6D0 /* ImageOutput.swift in Sources */, - E2F8FA3828AE27A500632026 /* ContentError.swift in Sources */, - E2F8FA3628AE233600632026 /* Element+LocalizedMetadata.swift in Sources */, - E253C88128B8FBFF0076B6D0 /* NSSize+Extensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - E22E8764289D84C300E51191 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 12.3; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - E22E8765289D84C300E51191 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 12.3; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - E22E8767289D84C300E51191 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = H8WR4M6QQ4; - ENABLE_HARDENED_RUNTIME = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - E22E8768289D84C300E51191 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = H8WR4M6QQ4; - ENABLE_HARDENED_RUNTIME = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - E22E875A289D84C300E51191 /* Build configuration list for PBXProject "WebsiteGenerator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E22E8764289D84C300E51191 /* Debug */, - E22E8765289D84C300E51191 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E22E8766289D84C300E51191 /* Build configuration list for PBXNativeTarget "WebsiteGenerator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E22E8767289D84C300E51191 /* Debug */, - E22E8768289D84C300E51191 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - E22E878A289E4A8900E51191 /* XCRemoteSwiftPackageReference "ink" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/johnsundell/ink.git"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 0.5.1; - }; - }; - E2F8FA2928AD0BD200632026 /* XCRemoteSwiftPackageReference "Splash" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/JohnSundell/Splash"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 0.16.0; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - E22E878B289E4A8900E51191 /* Ink */ = { - isa = XCSwiftPackageProductDependency; - package = E22E878A289E4A8900E51191 /* XCRemoteSwiftPackageReference "ink" */; - productName = Ink; - }; - E2F8FA2A28AD0BD200632026 /* Splash */ = { - isa = XCSwiftPackageProductDependency; - package = E2F8FA2928AD0BD200632026 /* XCRemoteSwiftPackageReference "Splash" */; - productName = Splash; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = E22E8757289D84C300E51191 /* Project object */; -} diff --git a/WebsiteGenerator.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/WebsiteGenerator.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/WebsiteGenerator.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 2f205f6..0000000 --- a/WebsiteGenerator.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,23 +0,0 @@ -{ - "pins" : [ - { - "identity" : "ink", - "kind" : "remoteSourceControl", - "location" : "https://github.com/johnsundell/ink.git", - "state" : { - "revision" : "77c3d8953374a9cf5418ef0bd7108524999de85a", - "version" : "0.5.1" - } - }, - { - "identity" : "splash", - "kind" : "remoteSourceControl", - "location" : "https://github.com/JohnSundell/Splash", - "state" : { - "revision" : "7f4df436eb78fe64fe2c32c58006e9949fa28ad8", - "version" : "0.16.0" - } - } - ], - "version" : 2 -} diff --git a/WebsiteGenerator.xcodeproj/xcshareddata/xcschemes/WebsiteGenerator.xcscheme b/WebsiteGenerator.xcodeproj/xcshareddata/xcschemes/WebsiteGenerator.xcscheme deleted file mode 100644 index e9417bd..0000000 --- a/WebsiteGenerator.xcodeproj/xcshareddata/xcschemes/WebsiteGenerator.xcscheme +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index 39116a9..0000000 --- a/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist b/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index a817c96..0000000 --- a/WebsiteGenerator.xcodeproj/xcuserdata/ch.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - WebsiteGenerator.xcscheme_^#shared#^_ - - orderHint - 0 - - - SuppressBuildableAutocreation - - E22E875E289D84C300E51191 - - primary - - - - -