ACE编辑器:如何检测哪个块已更改

鲍丁先生

我正在寻找一种方法来检测我的更改发生在哪个块中。

我正在编写一个小的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ace编辑器中的递归块

来自分类Dev

如何在ACE编辑器中更改字体样式?

来自分类Dev

如何在Ace编辑器中更改主题?

来自分类Dev

ACE编辑器更改事件

来自分类Dev

Ace编辑器如何向后查找?

来自分类Dev

我该如何在ace编辑器上更改元素内容?

来自分类Dev

如何在Ace编辑器中获取/应用更改增量?

来自分类Dev

如何更改jquery-ace代码编辑器文本区域的值?

来自分类Dev

在ACE编辑器中更改行高吗?

来自分类Dev

更改Ace编辑器的默认键绑定

来自分类Dev

重构Ace编辑器

来自分类Dev

如何在ACE编辑器中设置缩进大小

来自分类Dev

如何在Ace编辑器中获取选定的文本?

来自分类Dev

如何在ace编辑器中禁用选择

来自分类Dev

Ace编辑器API:如何选择第2行?

来自分类Dev

如何在html中嵌入ACE编辑器?

来自分类Dev

如何从ACE-Angular编辑器中获取值

来自分类Dev

关于ace编辑器,如何监视用户输入的字符

来自分类Dev

如何从Ace文本编辑器下载内容?

来自分类Dev

如何以任意行号嵌入ace编辑器

来自分类Dev

如何在ace编辑器中评估代码

来自分类Dev

Ace编辑器API:如何选择第2行?

来自分类Dev

如何使用CDN中的requirejs加载ace编辑器?

来自分类Dev

如何使Ace编辑器根据行数调整其高度?

来自分类Dev

当我单击另一个文件时,如何在ace编辑器中更改内容?

来自分类Dev

如何更改Vi编辑器背景

来自分类Dev

带有ace代码编辑器的angularjs-在模型更改时强制编辑器执行“ onblur”

来自分类Dev

ACE编辑器的UndoManager的奇怪行为

来自分类Dev

Ace编辑器:无法摆脱标记