Skip to content

Instantly share code, notes, and snippets.

@daniloc
Created March 5, 2020 15:12
Show Gist options
  • Select an option

  • Save daniloc/1664f913d0b966793da15de548626b33 to your computer and use it in GitHub Desktop.

Select an option

Save daniloc/1664f913d0b966793da15de548626b33 to your computer and use it in GitHub Desktop.

Revisions

  1. daniloc created this gist Mar 5, 2020.
    25 changes: 25 additions & 0 deletions MarkdownFileV1.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    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
    }
    }