// // File.swift // // // Created by Thibaut Schmitt on 29/08/2022. // import Foundation typealias FontName = String extension FontName { var fontNameSanitize: String { self.removeCharacters(from: "[]+-_") } var method: String { """ func \(fontNameSanitize)(withSize size: CGFloat) -> UIFont { UIFont(name: FontName.\(fontNameSanitize).rawValue, size: size)! } """ } var staticProperty: String { """ static let \(fontNameSanitize): ((_ size: CGFloat) -> UIFont) = { size in UIFont(name: FontName.\(fontNameSanitize).rawValue, size: size)! } """ } }