2012-03-25 10 views
7

Tengo todo mi contenido pre-escapado, así que en lugar de usar el alijo triple en todas partes me gustaría desactivar globalmente las barras de manubrio que se escapan. Una búsqueda rápida mostró una característica similar que puedo ver en mi construcción de manubrios, sin embargo, no sé cómo encenderlo.Handlebars.js ¿desactivar el escape con la opción noEscape?

La solicitud de extracción está aquí: https://github.com/wycats/handlebars.js/pull/121

He intentado añadir Handlebars.Compiler.options.noEscape = true en mi código, pero siempre vuelve con opciones no definidas. Incluso después de definir las opciones, no lo recoge. ¿Alguien sabe cómo debería habilitar esta opción en mi archivo de script? Gracias

Respuesta

25

intentar algo como esto:

var template = Handlebars.compile(source, {noEscape: true}); 
+0

perfecto gracias! – user842800

+0

¿cómo puedo hacer esto en nodejs? –

+0

@ CaptainObvious Debería ser el mismo. –

4

Supongamos,

var template = "This is {{target}}"; 
var target = "user's pictures"; 
var result = Handlerbars.compile(template, {noEscape:true})({target:target}); 

Ahora trata de resultados de impresión. Hay un apóstrofo en el valor de la cadena objetivo. Que no cambiará por la secuencia codificada. Si elimina la {noEscape:true} de la función de compilación, cambiará.

Cuestiones relacionadas