2013-10-08 7 views
7

कोडमिरर टेक्स्ट एडिटर में छिपे हुए वर्ण (जैसे कैरिज रिटर्न कैरेक्टर) दिखाना संभव है, लेकिन मुझे इसके दस्तावेज़ में इसके बारे में कोई कॉन्फ़िगरेशन संदर्भ नहीं मिला है। क्या यह संभव है?क्या कोडमिरर में छिपे हुए वर्ण दिखाना संभव है?

उत्तर

2

कैरिज रिटर्न का विशेष रूप से कोडमिरर द्वारा व्याख्या किया जाता है (जब यह स्वयं होता है, तो लाइन लाइन के सामने, यह लाइन ब्रेक बना देगा, इसे अनदेखा कर दिया जाएगा), इसलिए उस स्थिति में, आप नहीं कर सकते।

लेकिन अन्य गैर-प्रिंटिंग वर्ण (उदाहरण के लिए \b) डिफ़ॉल्ट रूप से लाल बिंदुओं के रूप में दिखाई देंगे, और आप उनकी उपस्थिति को अनुकूलित करने के लिए प्रासंगिक सीएसएस क्लास cm-invalidchar को अनुकूलित कर सकते हैं।

cm.addOverlay({ 
    name: 'invisibles', 
    token: function nextToken(stream) { 
     var ret, 
      spaces = 0, 
      peek = stream.peek() === ' '; 

     if (peek) { 
      while (peek && spaces < Maximum) { 
       ++spaces; 

       stream.next(); 
       peek = stream.peek() === ' '; 
      } 

      ret = 'whitespace whitespace-' + spaces; 
     } else { 
      while (!stream.eol() && !peek) { 
       stream.next(); 

       peek = stream.peek() === ' '; 
      } 

      ret = 'cm-eol'; 
     } 

     return ret; 
    } 
}); 

आप इस उद्देश्य के लिए ऐड-ऑन CodeMirror Show Invisibles इस्तेमाल कर सकते हैं:

3

यह इस तरह से और overlays की मदद सफेद स्थान के साथ पूर्वनिर्धारित शैलियों और EOL प्रतीक के साथ किया जा सकता है।

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