Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var storedExts: Set<String> = Set()
- print("let extensionMediaMapping: [String: MediaType] = [")
- let url = NSBundle.mainBundle().URLForResource("mime", withExtension: "types")!
- let lines = try! String(contentsOfURL: url).characters.split("\n").map(String.init)
- for line in lines {
- let line = line.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
- guard !line.isEmpty && !line.hasPrefix("#") else { continue }
- var exts = line.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
- exts = exts.filter({ !$0.isEmpty })
- let mime = exts.removeFirst()
- let mimeComps = mime.characters.split("/").map(String.init)
- guard mimeComps.count == 2 else { fatalError() }
- for ext in exts {
- if storedExts.contains(ext) {
- print("//", terminator: "")
- }
- storedExts.insert(ext)
- print("\t\"\(ext)\": MediaType(type: \"\(mimeComps[0])\", subtype: \"\(mimeComps[1])\"),")
- }
- }
- print("]")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement