在Ace Editor中获取下一个令牌类型

时间:2017-08-10 00:01:18

标签: ace-editor

通过会话,您可以使用以下方式获取令牌:

dnf

有没有办法获得下一个令牌类型?

token = session.getTokenAt(row, column);
token.type; // text.xml

我有一个具有数据URI字符串的值,我想跳到下一个标记。

示例XML:

token = session.getTokenAt(row, column);
token.type; // text.xml
token = session.getNextToken(token);
token.type; // meta.tag.punctuation.end-tag-open.xml

示例XML属性:

<data>
    abcdef...
    abcdef...
    ...5000 more rows...
</data>

1 个答案:

答案 0 :(得分:1)

使用令牌迭代器

var TokenIterator = require("ace/token_iterator").TokenIterator;
var stream = new TokenIterator(session, row, column);
next = stream.stepForward()

https://github.com/ajaxorg/ace/blob/v1.2.8/lib/ace/mode/folding/latex.js#L87