/ / SublimeLinter में XML Namespace (TAL) को अनदेखा करें - sublimetext2, plone, zope, template-tal, zpt

SublimeLinter में एक्सएमएल नेमस्पेस (टीएएल) को अनदेखा करें - sublimetext2, प्लोन, ज़ोप, टेम्पलेट-ताल, zpt

मैं SublimeText 2 और SublimeLinter, और I का उपयोग कर रहा हूं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 को कैसे बताऊं, या क्या मैं नाम पृष्ठ को शामिल करने के लिए अपने पृष्ठ टेम्पलेट से कुछ याद कर रहा हूं?

उत्तर:

जवाब के लिए 2 № 1

यदि आप) XML सिंटैक्स हाइलाइटर का उपयोग करते हैं (देखें -> सिंटैक्स -> एक्सएमएल), और बी) घोषित tal, metal तथा i18n ठीक से नामस्थान 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, metal तथा i18n विशेषताएँ और इच्छाएँ।