Files
swiftpm-mustache/Sources/HummingbirdMustache/Template.swift
2021-03-12 14:03:46 +00:00

23 lines
503 B
Swift

public class HBMustacheTemplate {
public init(string: String) throws {
self.tokens = try Self.parse(string)
}
internal init(_ tokens: [Token]) {
self.tokens = tokens
}
enum Token {
case text(String)
case variable(String, String? = nil)
case unescapedVariable(String)
case section(String, HBMustacheTemplate)
case invertedSection(String, HBMustacheTemplate)
case partial(String)
}
let tokens: [Token]
}