Generando la lógica de la plantilla según si es creador o contribuidor

Clase 23 de 35Curso de Node.js con Hapi

Resumen

En esta clase agregaremos la funcionalidad de marcado de las respuestas como correctas, para esto nos apoyaremos en otro helper de handlebars por lo que haremos primero una refactorización creando un archivo que contenga todos los helpers en una función que retornará el objeto handlebars personalizado.

El tag {#if}{/if} de handlebars no soporte comparar múltiples condiciones, por lo que tendremos que crear un helper de tipo método de bloque, que tiene una estructura parecida a la siguiente:

handlebars.registerHelper('nombreHelper', ( params..., options ) => {
	if( <condición> ) {
		// --- renderiza el contenido
		return options.fn( this )
	}
	// --- no renderiza el contenido
	return options.inverse( this )
})

Un método de bloque es en esencia un tag personalizado en handlebars, de tipo bloque {#miHelper} ... {/miHelper}, similar a {#if}{/if}, {#with}{/with}, {#each}{/each}, etc.