style rails index escape haml

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 .