feat: Allow subclassing templates (#79)

This commit is contained in:
Kyle Fuller
2016-12-07 21:46:04 +00:00
committed by GitHub
parent d7b152089e
commit 26f30cbd9d
5 changed files with 28 additions and 8 deletions

View File

@@ -51,7 +51,8 @@ public class FileSystemLoader: Loader, CustomStringConvertible {
continue
}
return try Template(path: templatePath, environment: environment, name: name)
let content: String = try templatePath.read()
return try environment.templateClass.init(templateString: content, environment: environment, name: name)
}
throw TemplateDoesNotExist(templateNames: [name], loader: self)
@@ -63,7 +64,8 @@ public class FileSystemLoader: Loader, CustomStringConvertible {
let templatePath = try path.safeJoin(path: Path(templateName))
if templatePath.exists {
return try Template(path: templatePath, environment: environment, name: templateName)
let content: String = try templatePath.read()
return try environment.templateClass.init(templateString: content, environment: environment, name: templateName)
}
}
}