我正在寻找一种方法来检测我的更改发生在哪个块中。
我正在编写一个小的markdown解析器,并且需要一个简单的UI,以便保持位置和性能,我只希望实时预览更新我实际更改的部分。为此,我需要知道我正在修改ace编辑器的哪一部分。
当我使用onchange
事件时,事件数据会整齐地指定发生更改的位置,行和位置。在开始编写向上和向下搜索换行符的代码之前,我想问一下API中是否有默认方式返回更改的块。
您将获得如下内容:
fs.readFile(__dirname + '/example.md', 'utf8', function(err, text) {
session = ace.createEditSession(text);
session.on('change', function(e, f) {
// getChangedParagraph does not exist and needs to return the
// actual block which changed.
var changedText = getChangedParagraph();
parseTheText(changedText);
});
editor.setSession(session);
});
ace中没有积木的概念。ace更改事件提供更改的行和列,您需要跟踪解析器中的位置
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句