/ / Ignora XML Namespace (TAL) in SublimeLinter - sublimetext2, plone, zope, template-tal, zpt

Ignora XML Namespace (TAL) in SublimeLinter - sublimetext2, plone, zope, template-tal, zpt

Sto usando SublimeText 2 e SublimeLinter e Isviluppare per Zope e Plone. Nei modelli di pagina (.pt) ottengo molti errori per i problemi dello spazio dei nomi, che vorrei correggere o far ignorare SublimeLinter.

Per esempio:

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

... lancia il seguente errore SublimeLinter:

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

Vorrei ignorare (o correggere!) Questi, dato che ci sono molti TAL nei modelli di pagina e mostrare errori per ogni affermazione non è utile.

Quindi la domanda è essenzialmente, come faccio a dire a SublimeLinter di ignorare gli errori di Namespace, o mi manca qualcosa dal mio modello di pagina per includere lo spazio dei nomi?

risposte:

2 per risposta № 1

Se si a) utilizzare l'evidenziatore della sintassi XML (Visualizza -> Sintassi -> XML) eb) dichiarare il tal, metal e i18n spazi dei nomi correttamente, quindi xmllint (lo strumento da riga di comando utilizzato da SublimeLinter per questa attività) sarà perfettamente soddisfatto dei modelli TAL.

Ad esempio, utilizzando un tag body 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">

e io posso usare tal, metal e i18n attributi e tag a volontà.