2013-06-17 6 views
6

मैं हाल ही में नॉकआउट टेम्पलेट्स के साथ बहुत सारे काम कर रहा हूं, और मैं इसे करने के लिए सब्लिम का उपयोग कर रहा हूं। एक बात है कि मैं हालांकि ध्यान दिया है कि जब एक टेम्पलेट है, जो इस तरह एक ब्लॉक में परिभाषित करने की आवश्यकता का उपयोग कर:सब्लिम टेक्स्ट का इलाज करें <स्क्रिप्ट टाइप = "टेक्स्ट/एचटीएमएल"> एचटीएमएल

<script type="text/html"></script> 

यह जावास्क्रिप्ट के रूप में सामग्री व्यवहार करता है, मैं एक बहुत पर याद कर रहा हूँ, जिसका मतलब है एचटीएमएल उपकरण जो मैंने स्थापित किया है। मैं इसे जावास्क्रिप्ट के बजाय HTML के रूप में उस सामग्री का इलाज करना चाहता हूं; क्या ऐसा कोई सेटिंग है जिसका मैं इसे करने के लिए उपयोग कर सकता हूं?

उत्तर

18

मैं thanks to iamntz here का उत्तर ढूंढने में कामयाब रहा; चाल सरल है। उदात्त पाठ 3 के लिए:

  1. अपने को स्थापित निर्देशिका के भीतर संकुल अप खोलें, फिर HTML.sublime-पैकेज खोजने के लिए और 7zip में खोलने (या अपने पसंदीदा संग्रह उपकरण)
  2. HTML.tmLanguage का पता लगाएं और संपादन के लिए इसे खोलने
  3. इस लाइन खोजें:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)</string> 
    

    और यह एक साथ बदलें:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?!([^&gt;]*text/html[^&gt;]*|[^&gt;]*/>))</string> 
    

अच्छा और आसान; उस दूसरे स्निपेट में टेक्स्ट/एचटीएमएल को किसी भी टेम्पलेट प्रकार से बदला जा सकता है, और अब इसे सब्लिम द्वारा HTML के रूप में पढ़ा जाएगा। यह फ़िक्स आपके द्वारा इंस्टॉल किए गए किसी भी HTML संकुल के साथ भी काम करेगा।

+1

HTML.sublime-package कहां है ..? मुझे इसे कहीं भी नहीं मिला? – CMCDragonkai

+0

ओह यह AngularJS के लिए काम करने में कामयाब रहा। विंडोज़ पर सब्लिम-पैकेज वास्तव में प्रोग्राम फ़ाइलों के अंदर है। https://gist.github.com/CMCDragonkai/6056909 – CMCDragonkai

+0

हालांकि आप वास्तव में पैकेज को कैसे प्रतिस्थापित करते हैं - मैक पर मैंने फ़ाइल संपादित की है लेकिन यह पता नहीं लगा कि इसे कैसे बदला जाए, यह सिर्फ एक संपीड़ित संग्रह है? तकनीकी रूप से चुनौतीपूर्ण के लिए – imaginethepoet

0

यह अब सब्लिमे टेक्स्ट 3 बिल्ड 3103 के लिए आवश्यक नहीं प्रतीत होता है। बस सुनिश्चित करें कि आपकी स्क्रिप्ट टैग की type विशेषता "टेक्स्ट /" से शुरू होती है और "जावास्क्रिप्ट" में समाप्त नहीं होती है और इसे HTML को सही तरीके से संभालना चाहिए अभी व।

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