Komodo Edit 5.2 Django Template Syntax Fehler - Info: Kopf zuvor erwähnt

8

Ich verwende Komodo Edit 5.2 zum Bearbeiten von HTML- und Django-Vorlagendateien. Es zeigt immer einen einzelnen Syntaxfehler innerhalb des ersten {% block%} Bereichs auf dem ersten Tag meiner Vorlage.

Zum Beispiel:

%Vor%

Der angegebene Syntaxfehler lautet:

%Vor%

Ich weiß genau, dass der Fehler nichts mit meinem <head> -Tag zu tun hat, da er in der Basisvorlage und in untergeordneten Vorlagen auftritt (und die IDE nicht schlau genug ist, die Basisvorlagen in einem Kind zu verarbeiten) usw.) Alle meine HTML-Tags werden ordnungsgemäß geschlossen und alles wird für XHTML-strict validiert.

Dieser Forenbeitrag erwähnt ein ähnliches Problem, bietet aber keine Lösung (und ist möglicherweise spezifisch für Smarty-Syntaxhervorhebung). .

Irgendwelche Ideen, wie Sie diesen Fehler beheben können (oder dessen Anzeige deaktivieren)?

    
Lance McNearney 10.01.2010, 16:24
quelle

5 Antworten

6

Ja, das kann behoben werden, aber es ist wirklich ziemlich hässlich eine Methode.

Ich sollte darauf hinweisen, dass dies ein Fehler ist, der im Tracker # 77251 steht ( bearbeiten : Das ist in Komodo 6.1.0 behoben). Sie könnten diesen Fehler beobachten, wenn er behoben wird.

Wie zum Beenden der roten Linien - Sie können dies tun, indem Sie die Python-Sprachdatei für Django Vorlage HTML manuell bearbeiten. Die Datei, die Sie bearbeiten möchten, ist koDjango_URL_Language.py und kann in ..ActiveState Komodo Edit 5\lib\mozilla\extensions\[email protected]\components gefunden werden.

Fügen Sie die folgende Überschreibungsmethode zu class KoDjangoLanguage hinzu:

%Vor%

Beachten Sie, dass dies davon ausgeht, dass Sie Ihre Django-Vorlagendateien als .django.html speichern (was auf eine Randnotiz hinausläuft, wenn Sie dies nicht tun, da dies eine Template-Tag-Syntaxfärbung liefert, die irgendwie nett ist). Nach dem Bearbeiten der Datei, speichern und neu laden Komodo und das Problem sollte weggehen.

Soweit ich weiß, muss diese Datei neu bearbeitet werden, wenn Sie auch Versionen von Komodo aktualisieren. Hoffentlich werden wir früher oder später feststellen, dass das ganze Problem behoben und die Unterstützung für Django in allen beliebten IDEs verbessert wird.

    
T. Stone 11.01.2010, 02:41
quelle
2

Wenn Sie hauptsächlich an Django-Projekten arbeiten, können Sie die Standardbehandlung von * .html-Dateien durch Bearbeiten von Voreinstellungen & gt; Dateizuordnungen und Ändern der Zuordnung für * .html zu "Django" (zB wie es normalerweise für * .django.html ist). Dies erspart Ihnen das Umbenennen aller Ihrer Vorlagendateien.

Um die rote Linie zu beseitigen, benutze ich eine benutzerdefinierte Tidy-Konfigurationsdatei, die unter Einstellungen & gt; Sprachen & gt; HTML in der Konfigurationsdateiauswahl. Der Inhalt dieser Datei ist einfach:

show-warnings: n

Es ist ein bisschen wie ein Hack, da es auch legitime HTML-Warnungen unterdrückt. Bis Komodo / Tidy nativ die Django Template Tags unterstützt, funktioniert es für mich.

    
Daniel Swarbrick 17.01.2010 14:29
quelle
2

Wenn Sie nach einer Möglichkeit suchen, die verschnörkelten Linien einfach zu verstecken, anstatt sich an der HTML Tidy-Konfiguration zu versuchen, versuchen Sie Folgendes. Wählen Sie unter Einstellungen & gt; Schriftarten und Farben die Registerkarte 'Indikatoren'. In der Indikatorauswahl befindet sich ein Eintrag namens 'Linter error'. Weisen Sie ihm den Stil "versteckt" zu, und die verschnörkelten Linien werden ausgeblendet. In der Statuszeile werden weiterhin die Informationen zum Hintergrund angezeigt. Dies wurde auf Komodo Edit 5.2.4 unter Linux getestet.

    
Joor Loohuis 18.03.2010 12:32
quelle
1

Wie beim Umbenennen Ihrer Schablonendateien in * .django.html und bei der Verwendung von generischen Sichten könnten Sie auf TemplateDoesNotExist-Ausnahmen stoßen, da Django nur nach * _list.html sucht und so weit es mich betrifft.

edit: Außerdem vergessen Sie beim Umbenennen aller Vorlagen nicht, alle umzubenennen {% extends *.html %} bis {% extends *.django.html %} entsprechend.

    
mamachanko 27.04.2010 09:40
quelle
0

Ich deaktiviere immer die HTML-Fehlerprüfung, wenn ich Django-Vorlagen bearbeite, da diese nicht vollständig gültiges HTML sind, wie du vielleicht schon bemerkt hast. Ich bin nicht sicher, ob das für Komodo Edit gemacht werden kann, aber ich weiß, dass es für die Komodo IDE gemacht werden kann, also könnte man annehmen, dass sie in dieser Hinsicht ähnlich sind. Wie auch immer, so ist die Lösung ein wenig nervig, fürchte ich; Sie müssen es für jede Datei, die Sie bearbeiten, deaktivieren (ich weiß nicht, wie ich das global machen soll) ...

Ich arbeite gerade nicht an meinem PC, aber wenn mir die Erinnerung hilft, gibt es unten im Fensterrahmen ein Symbol, mit dem Sie mit der rechten Maustaste klicken können, um die Eigenschaften zu bearbeiten. Dort tief vergraben sollte es eine Option geben, die HTML Syntaxprüfung zu deaktivieren.

Wenn Sie die Option nicht finden, lassen Sie es mich wissen und ich werde versuchen, die Lücken zu füllen.

    
Nick Bolton 11.01.2010 02:26
quelle