diff --git a/AppleLibs/Utils/String/TemplatedString.swift b/AppleLibs/Utils/String/TemplatedString.swift index 04b1399be63d5c30975cb1563c9d702727e0a73f..22b95c1512dcfb63b236f1a13020649ecdd1eafc 100644 --- a/AppleLibs/Utils/String/TemplatedString.swift +++ b/AppleLibs/Utils/String/TemplatedString.swift @@ -10,18 +10,18 @@ import Foundation @dynamicMemberLookup -struct TemplatedString +public struct TemplatedString { - var template : String + public var template : String private var data : [String:String] - var evaluatedString : String { data.reduce(template) { $0.replacingOccurrences(of: "${#\($1.key)}", with: $1.value) } } + public var evaluatedString : String { data.reduce(template) { $0.replacingOccurrences(of: "${#\($1.key)}", with: $1.value) } } - init(template: String, data: [String:String] = [:]) { + public init(template: String, data: [String:String] = [:]) { self.template = template self.data = data } - subscript (dynamicMember member: String) -> CustomStringConvertible? { + public subscript (dynamicMember member: String) -> CustomStringConvertible? { get { data[member] } @@ -30,7 +30,7 @@ struct TemplatedString } } - subscript (dynamicMember member: String) -> Date { + public subscript (dynamicMember member: String) -> Date { get { dateFormatter.date(from: data[member] ?? "") ?? Date(timeIntervalSince1970: 0) } @@ -39,7 +39,7 @@ struct TemplatedString } } - let dateFormatter : DateFormatter = { + public var dateFormatter : DateFormatter = { let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ" formatter.calendar = Calendar(identifier: .gregorian)