Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var storedExts: Set<String> = Set()
  2.  
  3. print("let extensionMediaMapping: [String: MediaType] = [")
  4. let url = NSBundle.mainBundle().URLForResource("mime", withExtension: "types")!
  5. let lines = try! String(contentsOfURL: url).characters.split("\n").map(String.init)
  6. for line in lines {
  7. let line = line.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
  8. guard !line.isEmpty && !line.hasPrefix("#") else { continue }
  9.  
  10. var exts = line.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
  11. exts = exts.filter({ !$0.isEmpty })
  12. let mime = exts.removeFirst()
  13.  
  14. let mimeComps = mime.characters.split("/").map(String.init)
  15. guard mimeComps.count == 2 else { fatalError() }
  16.  
  17. for ext in exts {
  18. if storedExts.contains(ext) {
  19. print("//", terminator: "")
  20. }
  21.  
  22. storedExts.insert(ext)
  23.  
  24. print("\t\"\(ext)\": MediaType(type: \"\(mimeComps[0])\", subtype: \"\(mimeComps[1])\"),")
  25. }
  26. }
  27. print("]")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement