gpt4 book ai didi

javascript - 在 CodeMirror 中查找 token 的父元素

转载 作者:行者123 更新时间:2023-11-30 10:25:48 29 4
gpt4 key购买 nike

我已经在 Google 网上论坛上发布了同样的问题,但无济于事。如果在这里找到答案,我会同步。

旁注:再次提醒我为什么鄙视 Google 网上论坛。格式和可用性非常糟糕。

无论如何...

想象一下,我在 CodeMirror 中以 XML 模式有以下 HTML:

<div data-id="parent"><span data-id="test"></span></div>

我能够通过右键单击或悬停(或任何其他用户启动的事件,真的)来获取鼠标悬停的 token 。它是名称和类型。

我的问题 - 我可以获得“父” token 及其属性吗?

举例说明:

  1. 如果我点击了 test,我希望能够知道它是属性 data-id“在”span 下的值.

  2. 如果我点击span,我希望能够得到它的data-id,但也希望知道它“在”div 标记。

当然,这假定该语言提供了“父”或“下”的概念……我猜 XML/HTML 确实如此。

有什么想法吗?是否有相应的 API,无论是 CM 还是 XML/HTML 对应模式?

我试过解析路线 - 围绕“当前”标记获取内容,但它非常丑陋并且无法正常工作。

谢谢。

最佳答案

var cur = cm.getCursor()
var token = cm.getTokenAt(cur);
var inner = CodeMirror.innerMode(cm.getMode(), token.state);
var cx = inner.state.context
var tagName = cx.tagName

关于javascript - 在 CodeMirror 中查找 token 的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627246/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com