Add context object for render
This commit is contained in:
5
Sources/HummingbirdMustache/Context.swift
Normal file
5
Sources/HummingbirdMustache/Context.swift
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
struct HBMustacheContext {
|
||||||
|
let first: Bool
|
||||||
|
let last: Bool
|
||||||
|
}
|
||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user