Codemirror:从span标签检索字符索引

用户名

因此,我在文档左侧有一个Codemirror实例,在右侧有一个iframe。在编辑器中更新代码后,会将其写入iframe。

在此重写过程中,我向使用jQuery的$ .data函数创建的每个元素都添加了索引,以便每当用户将鼠标悬停在该元素上时,都可以在编辑器中突出显示该索引。

到目前为止,我已经设法根据生成的<span class="cm-tag cm-bracket">标记在哪里选择了所需元素在编辑器中的位置,并为其指定了一个类cm-custom-highlight

我的问题是-有没有办法将源span标签的实例转换为编辑器中的实际选择?

更新:回答了我自己的问题-见下文!您可以在此处查看我生成的代码

用户名

我回答了我自己的问题!那个怎么样?

事实证明,CodeMirror在其display容器中有一个简洁的节点列表我需要做的就是循环遍历CodeMirror.display.renderedView[lineNumber].measure.map并测试每个文本节点的parentNode属性,以查看它是否与span我突出显示属性相同

map阵列的结构如下所示:

[
    0: 0
    1: 1
    2: text
    3: 1
    4: 5
    ...
]

text这里的每个节点都引用编辑器中的一段代码,而前后的数字均引用其字符索引,因此,很容易找到我需要的索引:

var span = $('span.cm-custom-highlight', CodeMirror.display.lineDiv),
    lineNumber = span.closest('.CodeMirror-line').closest('div[style]').index(),
    lineView = CodeMirror.display.renderedView[lineNumber].measure.map,
    char = 0;

for(var i in lineView.measure.map)
{
    if(!char &&
        typeof lineView.measure.map[i] == 'object' &&
        lineView.measure.map[i].parentNode && span[0] == lineView.measure.map[i].parentNode)
    {
        char = lineView.measure.map[i - 1];
    }
}

当然,这有点混乱,但是可以很好地完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

span标签中的preg_replace字符

来自分类Dev

span标签中的preg_replace字符

来自分类Dev

如何从 r 中的 span & p 标签中检索文本

来自分类Dev

从字符串(标签)中检索数据

来自分类Dev

从字符串(标签)中检索数据

来自分类Dev

HTML - Span 标签留下两个字符

来自分类Dev

从字符串中删除带有文本的 Span 标签

来自分类Dev

如何从beautifulsoup中的span标签获取字符串

来自分类Dev

给定熊猫数据框行的整数索引,如何检索它的标签索引?

来自分类Dev

按字符索引将标签插入字符串

来自分类Dev

在CodeMirror中基于字符的折叠?

来自分类Dev

Python:从字符串索引获取令牌和NER标签

来自分类Dev

调整HTML字符串的索引以补偿HTML标签

来自分类Dev

字符串索引必须是整数,而不是字符串-从字典中检索值

来自分类Dev

获取div的span标签

来自分类Dev

html span 标签组合

来自分类Dev

Angular JS从span检索值

来自分类Dev

从范围检索数组索引

来自分类Dev

如何使用span标签分割包含逗号的字符串

来自分类Dev

当我用<span>标签替换字符串时,MutationObserver创建无限循环

来自分类Dev

使用jquery,匹配单个字符,后跟冒号并包装在span标签中

来自分类Dev

用span标签将拉丁字符序列包装起来

来自分类Dev

如何使用span标签分割包含逗号的字符串

来自分类Dev

用美丽的汤解析。在 span 标签外查找字符串(数字)

来自分类Dev

Android:如何处理嵌入在使用JSON检索的字符串中的html <img />标签

来自分类Dev

解析HTML字符串,以便从图片标签中检索和更改SRC网址

来自分类Dev

如何检索标签文本并传递给asp.net中的字符串?

来自分类Dev

检索CodeMirror merge.js的diff /原始值

来自分类Dev

是否可以在CodeMirror中显示隐藏的字符?

Related 相关文章

  1. 1

    span标签中的preg_replace字符

  2. 2

    span标签中的preg_replace字符

  3. 3

    如何从 r 中的 span & p 标签中检索文本

  4. 4

    从字符串(标签)中检索数据

  5. 5

    从字符串(标签)中检索数据

  6. 6

    HTML - Span 标签留下两个字符

  7. 7

    从字符串中删除带有文本的 Span 标签

  8. 8

    如何从beautifulsoup中的span标签获取字符串

  9. 9

    给定熊猫数据框行的整数索引,如何检索它的标签索引?

  10. 10

    按字符索引将标签插入字符串

  11. 11

    在CodeMirror中基于字符的折叠?

  12. 12

    Python:从字符串索引获取令牌和NER标签

  13. 13

    调整HTML字符串的索引以补偿HTML标签

  14. 14

    字符串索引必须是整数,而不是字符串-从字典中检索值

  15. 15

    获取div的span标签

  16. 16

    html span 标签组合

  17. 17

    Angular JS从span检索值

  18. 18

    从范围检索数组索引

  19. 19

    如何使用span标签分割包含逗号的字符串

  20. 20

    当我用<span>标签替换字符串时,MutationObserver创建无限循环

  21. 21

    使用jquery,匹配单个字符,后跟冒号并包装在span标签中

  22. 22

    用span标签将拉丁字符序列包装起来

  23. 23

    如何使用span标签分割包含逗号的字符串

  24. 24

    用美丽的汤解析。在 span 标签外查找字符串(数字)

  25. 25

    Android:如何处理嵌入在使用JSON检索的字符串中的html <img />标签

  26. 26

    解析HTML字符串,以便从图片标签中检索和更改SRC网址

  27. 27

    如何检索标签文本并传递给asp.net中的字符串?

  28. 28

    检索CodeMirror merge.js的diff /原始值

  29. 29

    是否可以在CodeMirror中显示隐藏的字符?

热门标签

归档