3

我正在使用 SublimeText 2 和 SublimeLinter,我为 Zope 和 Plone 开发。在页面模板(.pt)中,我收到很多关于命名空间问题的错误,我想修复或让 SublimeLinter 忽略这些错误。

例如:

<p tal:replace="structure some_content">Content</p>

...引发以下 SublimeLinter 错误:

Namespace error: Namespace prefix tal for replace on p is not defined

我想忽略(或修复!)这些,因为页面模板中有很多 TAL,并且显示每个语句的错误没有帮助。

所以问题本质上是,我如何告诉 SublimeLinter 忽略命名空间错误,或者我是否从我的页面模板中遗漏了一些东西来包含命名空间?

4

1 回答 1

2

如果您 a) 使用 XML 语法高亮显示 (View -> Syntax -> XML),并且 b) 正确声明tal,metali18n命名空间,那么xmllint(SublimeLinter 用于此任务的命令行工具)将对 TAL 模板非常满意。

例如,使用 HTML 正文标记:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
      lang="en"
      metal:use-macro="context/main_template/macros/master"
      i18n:domain="someprojectid">

我可以随意使用tal,metali18n属性和标签。

于 2012-10-23T19:16:02.223 回答