rails - Cómo eliminar la sangría no deseada de la etiqueta previa de HAML
haml vs pug (2)
Tengo un problema con <pre>
, aquí está mi código, y la captura de pantalla se adjunta a continuación. ¿Cómo eliminar las sangrías?
%pre.code
:escaped
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
<form>
<input type="text" name="empID" />
<input type="submit"/>
</form>
</body>
</html>
Cuando represente texto "pre" de una variable dentro de un div u otra etiqueta, use
.text.plain= preserve(@mail.body.to_s)
junto con CSS "white-space: pre-wrap;" Use la versión de una línea, porque las dos líneas aún sangrarán la primera línea.
/ BAD: Will leave the first line incorrectly indented!
.text.plain
= preserve(@mail.body.to_s)
Necesita usar el ayudante #preserve
para convertir las nuevas líneas en las entidades pre
a la nueva línea, de esta forma:
%pre.code
= preserve do
:escaped
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
<form>
<input type="text" name="empID" />
<input type="submit"/>
</form>
</body>
</html>
En el futuro, podrá anidar filtros, por lo que puede hacer :preserve:escaped
.