whitespace - raw - Manillares, control de espacios en blanco.
if not handlebars js (3)
Quiero un buen control del espacio en blanco, pero todavía tengo plantillas legibles.
Sólo quería ver si la solución de otros a través de un simple caso de uso.
{{name}}
{{#if age}}
, {{age}}
{{/if}}
# outputs {{name}} , {{age}}
# desire: {{name}}, {{age}}
https://github.com/wycats/handlebars.js/issues/479 : envió un ticket que se cerró.
Puede agregar un ayudante de manillar para trim()
espacios en blanco
{{#-}}
Surrounding whitespace would be removed.
{{/-}}
más información de fondo: https://github.com/wycats/handlebars.js/pull/336
Siguiendo el historial de la solicitud de extracción para agregar esta característica , parece que esta es la sintaxis correcta:
<h4>
{{~#object~}}
Surrounding whitespace would be removed.
{{/object}}
</h4>
Resultado:
<h4>Surrounding whitespace would be removed.</h4>
También hay esta sintaxis que recorta solo los espacios en blanco iniciales:
<h4>
{{~#object}}
Only leading whitespace would be removed.
{{/object}}
</h4>
Resultado:
<h4>Only leading whitespace would be removed.
</h4>
Solo un comentario a la respuesta de Brian : si desea recortar espacios en blanco Y no quiere que los manillares escapen de su expresión al mismo tiempo, la sintaxis correcta que se debe usar es:
{{~{EXPRESSION}~}}
(Recorte de espacios en blanco antes y después de la expresión sin escapar de ella)