How to use the hbs.registerHelper function in hbs

To help you get started, we’ve selected a few hbs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github engagementlab / CivicSeed / modules / middleware / hbs-helpers.js View on Github external
registerHelpers: function() {

		// console.log(hbs.compile);

		// hbs.compile

		hbs.registerHelper('extend', function(name, context) {
			var block = blocks[name];
			if(!block) {
				block = blocks[name] = [];
			}
			block.push(context(this));
		});

		hbs.registerHelper('block', function(name) {
			var val = (blocks[name] || []).join('\n');
			blocks[name] = [];
			return val;
		});

		hbs.registerHelper('admin', function(name, context) {

			return true;

		});

	},
github keeweb / keeweb / app / scripts / helpers / add.js View on Github external
const Handlebars = require('hbs');

// inspired by https://stackoverflow.com/questions/22103989/adding-offset-to-index-when-looping-through-items-in-handlebars/39588001#39588001
Handlebars.registerHelper('add', (lvalue, rvalue) => parseInt(lvalue) + parseInt(rvalue));
github mcguinness / saml-idp / app.js View on Github external
*/

  app.set('host', process.env.HOST || argv.host);
  app.set('port', process.env.PORT || argv.port);
  app.set('views', path.join(__dirname, 'views'));

  /**
   * View Engine
   */

  app.set('view engine', 'hbs');
  app.set('view options', { layout: 'layout' })
  app.engine('handlebars', hbs.__express);

  // Register Helpers
  hbs.registerHelper('extend', function(name, context) {
    var block = blocks[name];
    if (!block) {
      block = blocks[name] = [];
    }

    block.push(context.fn(this));
  });

  hbs.registerHelper('block', function(name) {
    const val = (blocks[name] || []).join('\n');
    // clear the block
    blocks[name] = [];
    return val;
  });
github MT-Libraries / MT-Notes / backend / app.js View on Github external
*/ 

    // extend
    hbs.localsAsTemplateData(app);
    hbs.registerHelper('extend', function (name, context) {
        var block = blocks[name];
        if (!block) {
            block = blocks[name] = [];
        }

        block.push(context.fn(this)); // for older versions of handlebars, use block.push(context(this));
    });

    // block
    var blocks = {};
    hbs.registerHelper('block', function (name) {
        var val = (blocks[name] || []).join('\n');

        // clear the block
        blocks[name] = [];
        return val;
    });

    // 模板引擎
    app.set('view engine', 'hbs');

    if (CONFIG.env.dev) {
        app.set('views', path.join(__dirname, '../frontend/src/tpl/dev'));
        hbs.registerPartials(path.join(__dirname, '../frontend/src/tpl/dev/tpl'));
    } else {
        app.set('views', path.join(__dirname, '../frontend/src/tpl/pro'));
        hbs.registerPartials(path.join(__dirname, '../frontend/src/tpl/pro/tpl'));
github mcguinness / saml-idp / app.js View on Github external
app.set('view engine', 'hbs');
  app.set('view options', { layout: 'layout' })
  app.engine('handlebars', hbs.__express);

  // Register Helpers
  hbs.registerHelper('extend', function(name, context) {
    var block = blocks[name];
    if (!block) {
      block = blocks[name] = [];
    }

    block.push(context.fn(this));
  });

  hbs.registerHelper('block', function(name) {
    const val = (blocks[name] || []).join('\n');
    // clear the block
    blocks[name] = [];
    return val;
  });


  hbs.registerHelper('select', function(selected, options) {
    return options.fn(this).replace(
      new RegExp(' value=\"' + selected + '\"'), '$& selected="selected"');
  });

  hbs.registerHelper('getProperty', function(attribute, context) {
    return context[attribute];
  });
github effinggames / financial-charts / config / hbsHelpers.js View on Github external
hbsHelpers.init = () => {
    hbs.registerHelper('link_to', (name, params) => {
        if (typeof params === 'string')
            params = JSON.parse(params);
        
        return router.build(name, params);
    });
};
github wejs / we-core / lib / themeEngine / index.js View on Github external
registerHelpers: function registerHelpers() {
    var we = themeEngine.getWe();

    for (var helperName in we.config.template.helpers) {
       hbs.registerHelper( helperName, require( we.config.template.helpers[helperName] )(we, themeEngine) );
    }
  },
github wejs / we-core / lib / View / index.js View on Github external
View.prototype.registerHelpers = function registerHelpers(we) {
  for (var helperName in this.configuration.helpers) {
     hbs.registerHelper( helperName, require( this.configuration.helpers[helperName] )(we, this) );
  }
};
github namics / generator-nitro / app / core / hbs.js View on Github external
files.forEach(function(file) {
    var name = path.basename(helpersDir + file, '.js');
    hbs.registerHelper(name, require(helpersDir + file));
});
module.exports = hbs;
github namics / generator-nitro / generators / app / templates / gulp / compile-templates.js View on Github external
fs.readdirSync(helpersDir).forEach((helper) => {
			const name = helper.replace('.js', '');
			if (name === 'pattern') {
				hbs.registerHelper(name, require(path.join(helpersDir, name)));
			}
		});

hbs

Express.js template engine plugin for Handlebars

MIT
Latest version published 2 years ago

Package Health Score

38 / 100
Full package analysis