2015-10-20 15 views
5

Kullanıcıdan html tanımlamasını istiyoruz, bu yüzden bir div veya bir bölüm veya bunun gibi bir şey ekleyin. Bu yüzden, HTML'imi düzenlerken doğrulama araç ipuçlarını istiyorum. Ama doktor tipi uyarı almak istemiyorum.html düzenleyicimdeki ace editörün ilk doctype araç ipucunu nasıl kaldırabilirim?

tooltip of ace editor

+0

(https://groups.google.com/forum/#!msg/ace-discuss/qOVHhjhgpsU/E_34XjuMmlsJ), belirli filtre mümkün görünmemektedir hataları, hepsini devre dışı bırakabilirsiniz. – skerit

cevap

8

ile bu

var session = editor.getSession(); 
session.on("changeAnnotation", function() { 
    var annotations = session.getAnnotations()||[], i = len = annotations.length; 
    while (i--) { 
    if(/doctype first\. Expected/.test(annotations[i].text)) { 
     annotations.splice(i, 1); 
    } 
    } 
    if(len>annotations.length) { 
    session.setAnnotations(annotations); 
    } 
}); 
+0

Neredeyse mükemmel çalışıyor. İlk satırda hatalı biçimlendirilmiş bir etiket olması durumunda, "etiket adında beklenmeyen bir dosya sonu" ek olarak, bir Beklenmeyen Dosya Sonu da alıyoruz. Beklenen DOCTYPE.' - gerçekten büyük bir anlaşma değil, ancak pasajınızı bunu yansıtacak şekilde güncellediyseniz harika olur. :) – Adam

3

deneyin "beklenmeyen dosya sonu. Beklenen DOCTYPE." uyarı süzülmüş.

[bu iplik] belirtildiği gibi
var session = editor.getSession(); 
session.on("changeAnnotation", function() { 
    var annotations = session.getAnnotations() || [], i = len = annotations.length; 
    while (i--) { 
     if (/doctype first\. Expected/.test(annotations[i].text)) { 
      annotations.splice(i, 1); 
     } 
     else if (/Unexpected End of file\. Expected/.test(annotations[i].text)) { 
      annotations.splice(i, 1); 
     } 
    } 
    if (len > annotations.length) { 
     session.setAnnotations(annotations); 
    } 
}); 
İlgili konular