1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-12-27 15:53:31 +03:00
vimr/VimR/PreviewService.swift
2016-12-26 17:04:03 +09:00

63 lines
1.6 KiB
Swift

/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import Foundation
class PreviewService {
fileprivate let empty: String
fileprivate let error: String
fileprivate let saveFirst: String
init() {
guard let emptyUrl = Bundle.main.url(forResource: "empty", withExtension: "html", subdirectory: "preview") else {
preconditionFailure("No empty.html!")
}
guard let errorUrl = Bundle.main.url(forResource: "error", withExtension: "html", subdirectory: "preview") else {
preconditionFailure("No error.html!")
}
guard let saveFirstUrl = Bundle.main.url(forResource: "error",
withExtension: "html",
subdirectory: "preview")
else {
preconditionFailure("No save-first.html!")
}
guard let emptyHtml = try? String(contentsOf: emptyUrl) else {
preconditionFailure("Error getting empty.html!")
}
guard let errorHtml = try? String(contentsOf: errorUrl) else {
preconditionFailure("Error getting error.html!")
}
guard let saveFirstHtml = try? String(contentsOf: saveFirstUrl) else {
preconditionFailure("Error getting save-first.html!")
}
self.empty = emptyHtml
self.error = errorHtml
self.saveFirst = saveFirstHtml
}
func baseUrl() -> URL {
return Bundle.main.resourceURL!.appendingPathComponent("preview")
}
func emptyHtml() -> String {
return self.empty
}
func errorHtml() -> String {
return self.error
}
func saveFirstHtml() -> String {
return self.saveFirst
}
}