我使用ACE編輯器進行交互式Python編輯,同時我在後端有一個python解釋器,它將python代碼解析爲結果。如何向ace編輯器添加警告或錯誤通知
當用戶提交代碼到後端,蟒蛇解析器將解析的代碼轉化爲成果,如果錯誤發生,它會返回的行和列,以及錯誤的JSON格式的描述
現在的問題是ACE如何在某個位置顯示錯誤
我使用ACE編輯器進行交互式Python編輯,同時我在後端有一個python解釋器,它將python代碼解析爲結果。如何向ace編輯器添加警告或錯誤通知
當用戶提交代碼到後端,蟒蛇解析器將解析的代碼轉化爲成果,如果錯誤發生,它會返回的行和列,以及錯誤的JSON格式的描述
現在的問題是ACE如何在某個位置顯示錯誤
您可以使用editor.session.addMarker(Range, classname, type)
並添加一些CSS例如.classname{position:absolute; border-bottom: 1px solid green}
對於這樣的一個很好的例子這一看 https://github.com/c9/core/blob/a256cf12a06c8d18bd45f8797a23c507b313ab65/plugins/c9.ide.language.core/marker.js#L139
您可以使用標註顯示錯誤。編輯器陰影顯示錯誤,甚至警告或錯誤信息。
var editor = ace.edit("editor");
editor.getSession().setMode("ace/mode/javascript");
editor.getSession().setAnnotations([{
row: 1,
column: 0,
text: "Error Message", // Or the Json reply from the parser
type: "error" // also warning and information
}]);
鏈接中斷 – PrinceGautham
感謝您的注意!更新了指向c9/core的鏈接 –