diff --git a/resources/template.html b/resources/template.html index b99c6cf..bb8d524 100644 --- a/resources/template.html +++ b/resources/template.html @@ -2,100 +2,100 @@ - + -

__QuickLookTitle__

+

{{QuickLookTitle}}

-
-
App icon
+
+
App icon
- Name: __AppName__
- Version: __AppVersion__ (__AppBuildVer__)
- BundleId: __AppId__
-
- Extension type: __AppExtensionType__
+ Name: {{AppName}}
+ Version: {{AppVersion}} ({{AppBuildVer}})
+ BundleId: {{AppId}}
+
+ Extension type: {{AppExtensionType}}
- DeviceFamily: __AppDeviceFamily__
- SDK: __AppSDK__
- Minimum OS Version: __AppMinOS__
+ DeviceFamily: {{AppDeviceFamily}}
+ SDK: {{AppSDK}}
+ Minimum OS Version: {{AppMinOS}}

-
+
Could not find any Info.plist
-
+

Archive Notes

-
__ArchiveComment__
+
{{ArchiveComment}}
-
+

iTunes Metadata

- iTunesId: __iTunesId__
- Title: __iTunesName__
- Genres: __iTunesGenres__
- Released: __iTunesReleaseDate__
+ iTunesId: {{iTunesId}}
+ Title: {{iTunesName}}
+ Genres: {{iTunesGenres}}
+ Released: {{iTunesReleaseDate}}

- AppleId: __iTunesAppleId__
- Purchased: __iTunesPurchaseDate__
- Price: __iTunesPrice__
+ AppleId: {{iTunesAppleId}}
+ Purchased: {{iTunesPurchaseDate}}
+ Price: {{iTunesPrice}}
-
+

App Transport Security

- __TransportSecurityDict__ + {{TransportSecurityDict}}
-
+

Entitlements

-
+
Entitlements extraction failed.
- __EntitlementsDict__ + {{EntitlementsDict}}
-
+

Provisioning

- Profile name: __ProvisionProfileName__
- Profile UUID: __ProvisionProfileId__
- Profile Type: __ProvisionProfilePlatform__ __ProvisionProfileType__
- Team: __ProvisionTeamName__ (__ProvisionTeamIds__)
- Creation date: __ProvisionCreateDate__
- Expiration Date: __ProvisionExpireDate__
+ Profile name: {{ProvisionProfileName}}
+ Profile UUID: {{ProvisionProfileId}}
+ Profile Type: {{ProvisionProfilePlatform}} {{ProvisionProfileType}}
+ Team: {{ProvisionTeamName}} ({{ProvisionTeamIds}})
+ Creation date: {{ProvisionCreateDate}}
+ Expiration Date: {{ProvisionExpireDate}}

Developer Certificates

- __ProvisionDevelopCertificates__ + {{ProvisionDevelopCertificates}} -

Devices (__ProvisionDeviceCount__)

- __ProvisionDeviceIds__ +

Devices ({{ProvisionDeviceCount}})

+ {{ProvisionDeviceIds}}
-
+

Features (required)

- __ApkFeaturesRequiredList__ + {{ApkFeaturesRequiredList}}
-
+

Features (optional)

- __ApkFeaturesOptionalList__ + {{ApkFeaturesOptionalList}}
-
+

Permissions

- __ApkPermissionsList__ + {{ApkPermissionsList}}

File info

- __FileName__
- __FileSize__, Modified __FileModified__
+ {{FileName}}
+ {{FileSize}}, Modified {{FileModified}}
diff --git a/src/PreviewGenerator.swift b/src/PreviewGenerator.swift index 2e571a3..c28fd76 100644 --- a/src/PreviewGenerator.swift +++ b/src/PreviewGenerator.swift @@ -73,7 +73,7 @@ struct PreviewGenerator { /// prepare html, replace values func generate(template html: String, css: String) -> String { let templateValues = data.merging(["CSS": css]) { (_, new) in new } - return html.regexReplace("__([^ _]{1,40}?)__") { templateValues[$0] } + return html.regexReplace("\\{\\{([^ }]{1,40}?)\\}\\}") { templateValues[$0] } } } @@ -94,6 +94,7 @@ extension String { if let value = fn(key) { rv.append(value) } else { + // do not append anything -> removes all template keys from template // os_log(.debug, log: log, "unknown template key: %{public}@", key) } })