Skip to content

Difference in Handlebars custom helper behavior from 1.0.beta.6 to 1.0.rc.1 #325

@peterldowns

Description

@peterldowns

Here's some server side JS using version 1.0.rc.1:

> var Handlebars = require('handlebars')
undefined
> Handlebars.VERSION
'1.0.rc.1'
> Handlebars.registerHelper('is_menu_item', function(x){console.log('is_menu_item_helper was run'); return true;});
undefined
> Handlebars.compile("{{#if is_menu_item}} hello {{/if}}")({});
''
> Handlebars.registerHelper('is_menu_item', function(x){console.log('is_menu_item_helper was run'); return 'true';});
undefined
> Handlebars.compile("{{#if is_menu_item}} hello {{/if}}")({});
''

Here's some client side JS using version 1.0.beta.6:

> Handlebars.VERSION
"1.0.beta.6"
> Handlebars.registerHelper('is_menu_item', function(x){console.log('is_menu_item_helper was run'); return true;});
undefined
> Handlebars.compile("{{#if is_menu_item}} hello {{/if}}")({});
is_menu_item_helper was run
" hello "

Which behavior is correct? I saw issue #289 which seems related, but I was relying upon the ability to use {{#if my_helper}} and have my_helper execute.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions