2012-04-04 13 views
5

मैं html5 दस्तावेज़ों को संपादित करने के लिए उत्कृष्टता का उपयोग कर रहा हूं। लेकिन जब मैं बोली से मुक्त संपादन करने के लिए शुरू कर दिया:सब्लिमे टेक्स्ट 2 एचटीएमएल 5 सिंटैक्स हाइलाइट

<div id=asdf> 

बजाय

<div id="asdf"> 

अपने वाक्यविन्यास उजागर पागल हो गयी।

enter image description here

कोई भी विचार है कि यह कैसे हल करने के लिए? क्या शानदार के लिए अन्य अद्यतित पार्सर है?

ty

+4

आप उद्धरण मुक्त संपादन क्यों करेंगे? –

+2

यदि आवश्यक नहीं है तो 0 अनावश्यक वर्णों को दर्ज नहीं करना चाहते हैं – zsitro

+0

क्या आप इसे प्राप्त करने में सक्षम थे? मुझे एक ही समस्या है –

उत्तर

5

इस उदात्त पाठ धागा एक तरह से इसे ठीक करने का सुझाव देते हैं: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8129

अपने HTML.tmLanguage खोलें (~/.config/उदात्त-पाठ-2/संकुल/HTML में) और इस के लिए देखो:

<string>(?&lt;='|")</string> 
    <key>name</key> 
    <string>meta.attribute-with-value.id.html</string> 

बदलें

<string>(?&lt;==|='|=")</string> 

आपका गैर उद्धृत मान एक ही तरीका है कि उद्धृत मूल्यों हाइलाइट किया जाता है में प्रकाश डाला नहीं किया जाएगा, लेकिन यह कम से कम वाक्य रचना नहीं कर पाएगा को पहली पंक्ति पूरी तरह से तोड़ने से हाइलाइटिंग।

3

उद्धरण मुफ्त एचटीएमएल एक अच्छा विचार नहीं है। मैं आपको उद्धरणों का उपयोग करने की सलाह देता हूं। बाइट्स जो आप बचाएंगे वे बढ़ने के लायक नहीं हैं।

+4

आपकी राय के लिए Tnaks। मेरा सवाल इस जवाब से संबंधित नहीं था। – zsitro

+6

इस सवाल के बावजूद कि प्रश्न @ डबगर के उत्तर से संबंधित था या नहीं, यह किसी और के लिए जानकारी मांगने के लिए महत्वपूर्ण जानकारी है। आप जो कर रहे हैं वह खराब अभ्यास और त्रुटि प्रवण है। विशेष रूप से जब कई वर्गों का उपयोग किया जाता है या यह देखते हुए कि एचटीएमएल 5 अंकों के बिना एकल-शब्द विशेषताओं की अनुमति देता है, जैसे "चयनित", बनाम एक्सएचटीएमएल, "चयनित =" चयनित "। यह सिर्फ आपके प्रश्न पर एक चेतावनी लेबल है ... मैं भी नहीं कर सकता 2012 में यह करने वाले किसी व्यक्ति की गर्भ धारण करें। – jonschlinkert

+1

@ डीबगर: खराब विचारों का समर्थन करना एक बुरा विचार है। –

-1

मुझे इस पर डबगर के साथ जाना है। मुझे लगता है कि बुरी एचटीएमएल प्रथाओं को "रिपोर्ट नहीं" करने के लिए आपको सब्लिम को कॉन्फ़िगर करने में सहायता करने में सहायता करने में सहायता नहीं है। इसके साथ ही, आपके प्रश्न का उत्तर है- उद्धरणों में टाइप करना सुब्लूम में अजीब हाइलाइटिंग को खत्म कर देगा।

+3

एचटीएमएल 5 चश्मा स्पष्ट रूप से बताते हैं कि बिना एक शब्द विशेषता मान उद्धरण पूरी तरह से मान्य है, जिसका अर्थ है "खराब अभ्यास नहीं"। –

+1

सीटबेट के बिना दीवार में अपनी कार ड्राइविंग पूरी तरह से मान्य है, बस इतना स्मार्ट नहीं है।यदि आप कुछ सीखने जा रहे हैं, तो इसे सही से सीखें। एक्सएएमएल: "गुण का नाम एक असाइनमेंट ऑपरेटर (=) के बाद होता है। विशेषता मान कोट्स के भीतर संलग्न एक स्ट्रिंग होना चाहिए।" एक्सएमएल: "नियम तीन - सभी XML गुणधर्मों उनके आसपास उद्धरण होना चाहिए" एक्सएचटीएमएल: "। यहाँ एक्सएचटीएमएल नियमों के कुछ उदाहरण हैं: ... सभी एक्सएचटीएमएल विशेषता मान उद्धृत किया जाना चाहिए" एचटीएमएल 5: "बस में की तरह एचटीएमएल, ऐसे मामले हैं जहां विशेषता मूल्य के चारों ओर उद्धरण छोड़े जा सकते हैं, लेकिन इसे अंधा कर सकते हैं परिणामस्वरूप टूटी हुई कोड में परिणाम होगा: " –

+2

एक्सएचटीएमएल 5 एचटीएमएल नहीं है, एक्सएमएल एचटीएमएल 5 नहीं है और एक्सएएमएल निश्चित रूप से एचटीएमएल 5 नहीं है। एचटीएमएल 5 विशिष्ट और अच्छी तरह से परिभाषित मामलों में विशेषता मूल्यों के चारों ओर उद्धरणों को छोड़ने की अनुमति देता है। सटीक होने के लिए: "एचटीएमएल में एक मान्य अनिवार्य विशेषता मान टेक्स्ट की कोई स्ट्रिंग है जो खाली स्ट्रिंग नहीं है और इसमें रिक्त स्थान, टैब, लाइन फ़ीड्स, फॉर्म फ़ीड्स, कैरिज रिटर्न,", ',', =, <, or >। "चूंकि यह प्रश्न सिंटैक्स हाइलाइटिंग के बारे में है, इसलिए उद्धरण वैध रूप से छोड़े जाने पर हाइलाइटिंग ठीक से काम करना चाहिए, और उन परिस्थितियों को इंगित करें जहां यह अमान्य तरीके से किया गया है। – Zr40

संबंधित मुद्दे