2015-10-20 9 views
5

Prosimy użytkownika o zdefiniowanie html, dodaj więc div lub sekcję lub coś w tym stylu. Tak więc chcę, aby sprawdzanie poprawności-tooltips podczas edycji mojego HTML. Ale nie chcę mieć ostrzeżenia typu dokumentu.Jak mogę usunąć pierwszą edycję etykiet typu docty z edytora as w moim edytorze html?

tooltip of ace editor

+0

Zgodnie [w tym temacie] (https://groups.google.com/forum/#!msg/ace-discuss/qOVHhjhgpsU/E_34XjuMmlsJ), nie wydaje się być możliwe do filtrowania pewna błędy, ale możesz wyłączyć je wszystkie. – skerit

Odpowiedz

8

Spróbuj

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

Prawie działa idealnie. W przypadku zniekształconego tagu w pierwszym wierszu, oprócz "Niespodziewanego końca pliku w nazwie znacznika", otrzymujemy również "Niespodziewany koniec pliku". Oczekiwany DOCTYPE. "- to naprawdę nie jest wielka sprawa, ale byłoby wspaniale, gdybyś zaktualizował swój fragment, aby to odzwierciedlić. :) – Adam

3

Z "nieoczekiwany koniec pliku. Oczekiwane DOCTYPE." ostrzeżenie przefiltrowane.

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); 
    } 
}); 
Powiązane problemy