Add context object for render

This commit is contained in:
Adam Fowler
2021-03-14 08:32:23 +00:00
parent 8df4e63432
commit d9bead1553
3 changed files with 10 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
struct HBMustacheContext {
let first: Bool
let last: Bool
}

View File

@@ -1,6 +1,6 @@
extension HBMustacheTemplate { extension HBMustacheTemplate {
public func render(_ object: Any, library: HBMustacheLibrary? = nil) -> String { func render(_ object: Any, library: HBMustacheLibrary? = nil, context: HBMustacheContext? = nil) -> String {
var string = "" var string = ""
for token in tokens { for token in tokens {
switch token { switch token {

View File

@@ -8,6 +8,10 @@ public class HBMustacheTemplate {
self.tokens = tokens self.tokens = tokens
} }
public func render(_ object: Any, library: HBMustacheLibrary? = nil) -> String {
self.render(object, library: library, context: nil)
}
enum Token { enum Token {
case text(String) case text(String)
case variable(name: String, method: String? = nil) case variable(name: String, method: String? = nil)