From d9bead15537af23492f2f427448a8f1f44b00507 Mon Sep 17 00:00:00 2001 From: Adam Fowler Date: Sun, 14 Mar 2021 08:32:23 +0000 Subject: [PATCH] Add context object for render --- Sources/HummingbirdMustache/Context.swift | 5 +++++ Sources/HummingbirdMustache/Template+Render.swift | 2 +- Sources/HummingbirdMustache/Template.swift | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 Sources/HummingbirdMustache/Context.swift diff --git a/Sources/HummingbirdMustache/Context.swift b/Sources/HummingbirdMustache/Context.swift new file mode 100644 index 0000000..623d8e1 --- /dev/null +++ b/Sources/HummingbirdMustache/Context.swift @@ -0,0 +1,5 @@ + +struct HBMustacheContext { + let first: Bool + let last: Bool +} diff --git a/Sources/HummingbirdMustache/Template+Render.swift b/Sources/HummingbirdMustache/Template+Render.swift index 23da08d..a7ccc85 100644 --- a/Sources/HummingbirdMustache/Template+Render.swift +++ b/Sources/HummingbirdMustache/Template+Render.swift @@ -1,6 +1,6 @@ extension HBMustacheTemplate { - public func render(_ object: Any, library: HBMustacheLibrary? = nil) -> String { + func render(_ object: Any, library: HBMustacheLibrary? = nil, context: HBMustacheContext? = nil) -> String { var string = "" for token in tokens { switch token { diff --git a/Sources/HummingbirdMustache/Template.swift b/Sources/HummingbirdMustache/Template.swift index 49eb80e..762495e 100644 --- a/Sources/HummingbirdMustache/Template.swift +++ b/Sources/HummingbirdMustache/Template.swift @@ -8,6 +8,10 @@ public class HBMustacheTemplate { self.tokens = tokens } + public func render(_ object: Any, library: HBMustacheLibrary? = nil) -> String { + self.render(object, library: library, context: nil) + } + enum Token { case text(String) case variable(name: String, method: String? = nil)