2015-10-20 6 views
5

ここでユーザーにhtmlを定義するよう依頼していますので、divまたはそのようなセクションを追加してください。だから、HTMLを編集するときに確認ツールチップが必要です。しかし、doc形式の警告を受け取りたくありません。htmlエディタでエースエディタの最初のdoctypeのツールチップを削除するにはどうすればよいですか?

tooltip of ace editor

+0

は、特定のフィルタリングすることが可能であるようには見えませんエラーはすべて無効にすることができます。 – skerit

答えて

8

でこの

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

ほぼ完璧に動作します。最初の行に不正な形式のタグがある場合は、「タグ名に予期しないファイルの終わり」に加えて、「予期しないファイルの終わり」も表示されます。期待されるDOCTYPE.' - それは本当に大きな問題ではありませんが、これを反映するようにスニペットを更新すると素晴らしいでしょう。 :) – Adam

3

を試してみてください "ファイルの予期しない終わり。期待DOCTYPE。"警告された警告。 (https://groups.google.com/forum/#!msg/ace-discuss/qOVHhjhgpsU/E_34XjuMmlsJ)このスレッドで】述べたように

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); 
    } 
}); 
関連する問題