2010-09-02 10 views
8

Im Umgang mit einem Haufen dreckiger Django-Vorlagendateien möchte ich sie einrücken.Einrückung, Pretty-Print-Code einschließlich Django-Vorlagen-Tags, HTML, CSS und JavaScript

Die Dateien enthalten:

  • HTML, den Großteil der Datei. Vielleicht ein vor Tag oder zwei.
  • JavaScript, innerhalb Skript Tags.
  • CSS innerhalb des Stil Tags
  • Django Template-Richtlinien innerhalb {% ...%} Paare.

Sicher gibt es ein Werkzeug, um dies zu tun. Die meisten Werkzeuge machen alberne Dinge, wenn sie unerwarteten Charakteren gegenüberstehen. Welche funktioniert?

Um zu verdeutlichen, was diesen Code richtig einzahlt?

{% 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> 

Ich habe verschiedene Tools, einschließlich der Universal Indent GUI, ohne Erfolg ausprobiert.

+0

:: Shrieks und läuft in die andere Richtung :: – Stephen

+0

Haben Sie jemals eine gute Lösung gefunden? – Gourneau

+0

irgendeine Lösung? Was ist mit der Modifizierung eines Suhmlime-Textpakets? – alias51

Antwort

1

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

Sehen, ob das bekommt, was Sie wollen. Wenn Sie speziell HTML-Tags adressieren müssen, die kein schließendes Paar haben, z. B. <br>, fügen Sie das Attribut der obigen Adresse hinzu. Es sollte alles tun, was Sie brauchen, gemäß den angegebenen Anforderungen.

+0

Es behandelt nicht die Django Vorlage Markup wie {%%} – dalore

+0

It * behandelt * {%%} Markup für mich. Der einfachste Weg, den ich bisher gefunden habe, um Django-Vorlagen zu bereinigen. – user2916527