struct MarkdownFile: ExpressibleByStringLiteral { let bundleName: String let rawMarkdown: String? init(stringLiteral: String) { bundleName = stringLiteral var loadedMarkdown: String? = nil if let filepath = Bundle.main.path(forResource: bundleName, ofType: nil) { do { let loadedString = try String(contentsOfFile: filepath) loadedMarkdown = loadedString } catch { print("Could not load string: \(error)") } } else { print("Could not find file: \(bundleName)") } rawMarkdown = loadedMarkdown } }