2010-09-02 12 views
8

Al tratar con un montón de archivos de plantillas de Django, quiero sangrarlos.Sangría, código de impresión bonita que incluye etiquetas de plantilla de Django, HTML, CSS y JavaScript

Los archivos contienen:

  • HTML, la mayor parte del archivo. Tal vez una etiqueta pre o dos.
  • JavaScript, dentro de secuencia de comandos etiquetas.
  • CSS dentro del estilo etiquetas
  • Django directivas plantilla dentro {% ...%} pares.

Sin duda hay una herramienta para hacer esto. La mayoría de las herramientas hacen cosas tontas cuando enfrentan personajes inesperados. ¿Cuál trabaja?

Para aclarar, ¿qué define correctamente este código?

{% extends 'layout.html' %} 
{% if admin %} 
<style type="text/css"> 
body { 
    color: purple; 
    background-color: #d8da3d } 
</style> 
<p><b>ADMIN SCREEN</b></p> 
{% endif %} 
<script> 
set_active_tab("Welcome"); 
if (first_time()) { turn_on_highlights(); } 
</script> 
<table><tr><td>a</td></tr><tr><td>b</td></tr></table> 

He intentado varias herramientas, incluida Universal Indent GUI, sin éxito.

+0

:: Chilla y corre a la inversa :: – Stephen

+0

¿Alguna vez encontró una buena solución? – Gourneau

+0

alguna solución? ¿Qué tal si modificamos un paquete de texto de sumblime? – alias51

Respuesta

1

Trate http://prettydiff.com/?m=beautify

ver si así se obtiene lo que quiere. Si necesita abordar específicamente etiquetas HTML que no tienen un par de cierre, como <br>, agregue el atributo &html a la dirección anterior. Debe hacer todo lo que necesita según los requisitos establecidos.

+0

No maneja el marcado de la plantilla django como {%%} – dalore

+0

* Maneja * {} {%} para mí. La forma más fácil que he encontrado hasta ahora para limpiar las plantillas de Django. – user2916527

Cuestiones relacionadas