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?
5
A
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 gibivar 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);
}
});
(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