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 № 1Se 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à.