Structures

The following structures are available globally.

  • Lambda function. Can add this to object being rendered to filter contents of objects.

    See http://mustache.github.io/mustache.5.html for more details on mustache lambdas. Lambdas work slightly differently in HummingbirdMustache though as they are passed a template representing the contained text and not the raw text e.g

    struct Object {
        let name: String
        let wrapped: HBMustacheLambda
    }
    let willy = Object(name: "Willy", wrapped: .init({ object, template in
        return "<b>\(template.render(object))</b>"
    }))
    let mustache = "{{#wrapped}}{{name}} is awesome.{{/wrapped}}"
    let template = try HBMustacheTemplate(string: mustache)
    let output = template.render(willy)
    print(output) // <b>Willy is awesome</b>
    
    See more

    Declaration

    Swift

    public struct HBMustacheLambda
  • Reader object for parsing String buffers

    See more

    Declaration

    Swift

    public struct HBParser