Struct handlebars::Helper [] [src]

pub struct Helper<'a> { /* fields omitted */ }

Render-time Helper data when using in a helper definition

Methods

impl<'a, 'b> Helper<'a>
[src]

Returns helper name

Returns all helper params, resolved within the context

Returns nth helper param, resolved within the context.

Example

To get the first param in {{my_helper abc}} or {{my_helper 2}}, use h.param(0) in helper definition. Variable abc is auto resolved in current context.

use handlebars::*;

fn my_helper(h: &Helper, rc: &mut RenderContext) -> Result<(), RenderError> {
    let v = h.param(0).map(|v| v.value()).unwrap();
    // ..
    Ok(())
}

Returns hash, resolved within the context

Return hash value of a given key, resolved within the context

Example

To get the first param in {{my_helper v=abc}} or {{my_helper v=2}}, use h.hash_get("v") in helper definition. Variable abc is auto resolved in current context.

use handlebars::*;

fn my_helper(h: &Helper, rc: &mut RenderContext) -> Result<(), RenderError> {
    let v = h.hash_get("v").map(|v| v.value()).unwrap();
    // ..
    Ok(())
}

Returns the default inner template if the helper is a block helper.

Typically you will render the template via: template.render(registry, render_context)

Returns the template of else branch if any

Returns if the helper is a block one {{#helper}}{{/helper}} or not {{helper 123}}

Returns block param if any

Return block param pair (for example |key, val|) if any