feat: New extensions API (#78)

This commit is contained in:
Kyle Fuller
2016-12-07 21:27:31 +00:00
committed by GitHub
parent d3706f074d
commit d7b152089e
15 changed files with 128 additions and 287 deletions

View File

@@ -1,11 +1,11 @@
public struct Environment {
var namespace: Namespace
public let extensions: [Extension]
public var loader: Loader?
public init(loader: Loader? = nil, namespace: Namespace? = nil) {
public init(loader: Loader? = nil, extensions: [Extension]? = nil) {
self.loader = loader
self.namespace = namespace ?? Namespace()
self.extensions = [DefaultExtension()] + (extensions ?? [])
}
public func loadTemplate(name: String) throws -> Template {