科莫多编辑5.2 Django模板语法错误 - 信息:<head>前面提到过

Lan*_*ney 8 django komodo django-templates komodoedit

我正在使用Komodo Edit 5.2来编辑html和Django模板文件.它始终在我模板的第一个标记的第一个{%block%}区域内显示单个语法错误.

例如:

{% extends "base.html" %}
{% load i18n %}

{% block title %}Hello{% endblock %}

{% block content %}
    <p>Hello</p> <-- Syntax error on this single line
    <p>Other lines have no errors</p>
{% endblock %}

{% block footer %}
    <p>No errors here</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

给出的语法错误是:

Info: <head> previously mentioned
Run Code Online (Sandbox Code Playgroud)

我知道这个错误与我的<head>标签无关,因为它发生在基本模板和子模板中(并且IDE在儿童时不够聪明以处理基本模板等)所有我的html标签已正确关闭,所有内容都验证了XHTML严格.

这个论坛帖子提到了类似的问题,但没有提供任何解决方案(可能特定于Smarty语法突出显示).

有关如何解决此错误(或禁止显示)的任何想法?

T. *_*one 6

是的,这可以修复,但它确实是一种非常丑陋的方法.

我应该指出这是跟踪器中的一个错误#77251(编辑:这是在Komodo 6.1.0中修复的).您可以观察该错误,以便在实际修复时找到它.

至于停止红色波浪线 - 你可以通过手动编辑Django模板HTML的python语言文件来做到这一点.您要编辑的文件是koDjango_URL_Language.py,可以在中找到..ActiveState Komodo Edit 5\lib\mozilla\extensions\django_language@ActiveState.com\components.

将以下覆盖方法添加到class KoDjangoLanguage:

def get_linter(self):
    return None
Run Code Online (Sandbox Code Playgroud)

请注意,这假设您将django模板文件保存为.django.html(如果没有,请注意,这样做会提供模板标记语法着色,这有点不错).编辑文件后,保存并重新加载Komodo,问题应该消失.

根据我的理解,每当你升级Komodo的版本时,这个文件也需要重新编辑.希望我们很快就能看到整个问题得到解决,并且在每个人最喜欢的IDE中都能更好地支持Django.