2016-07-15 10 views
0

私はCodeMirrorを使用しています。単純なコード変換機能を提供したいと思います。私も必要なものCodeMirrorの特定の行でインデントを取得します

は、例えば、私は午前のラインの配置インデントを知ることです。

function test() { 
    var x = 0; //I need to get that this line has 2 spaces. 
    var y = function() { 
    return true; //And that this one has 4 spaces -or a tab. 
    } 
} 

はCodeMirror APIを介してこれを取得するための標準的な方法、または取得するための任意の関連するハックがありますそれ?

CodeMirrorは主に構文解析(トークンなど)に使用されるので、私はライントークンを分析してカーソルデータと組み合わせようとしましたが、もっと徹底的で明確なことを求めていました。

答えて

0

トークンの状態は、トークンのインデントのために、このような情報を提供しindentedプロパティが含まれています

var token = editor.getTokenAt(editor.getCursor()); 
console.log(token.state.indented); 
関連する問題