2017-03-21 37 views
0

エースjsエディタで一致する括弧の位置を取得する方法はありますか?エースjsエディタで一致する括弧を取得

それでは、私はこれ

var editor = ace.edit("editor"); 
var session = editor.getSession(); 
for(var i = 0; i < session.getLength(); i++){ 
    var tokens = session.getTokens(i); 
    for(var j=0;j<thisTokens.length; j++){ 
     if(tokens[j].value == '{'){ 
      // how to get position of the closing bracket here? 
     } 
    } 
} 

のような線やトークンを反復処理していたとする私は、エースはこの https://github.com/ajaxorg/ace/blob/master/lib/ace/edit_session/bracket_match.js

を持っていることに気づくが、私はそれを利用する方法にちょうどそう確認していません。 APIのドキュメントにはありません。

答えて

0

エースのドキュメントライブラリから、あなたはマッチングブラケット位置

editor.jumpToMatching(); 
    var matchPosition = editor.selection.getCursor(); 

の位置を取得するために、jumpToMatching()関数を使用することができますmatchPositionはあなたにマッチしたブラケットの位置を与える必要があります。

関連する問題