2

我在 Google Groups 上发布了同样的问题,但无济于事。如果在此处找到,我将同步答案。

旁注:再次提醒我为什么我鄙视 Google Groups。格式和可用性都很糟糕。

反正...

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

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

我能够在右键单击或悬停(或任何其他用户启动的事件,实际上)时获得鼠标悬停的令牌。它的名称和类型。

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

为了显示:

  1. 如果我点击test,我希望能够知道它是属性data-id"under"的值span

  2. 如果我点击span,我希望能够得到它data-id,但也想知道它是“下”div令牌。

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

有任何想法吗?在 CM 或 XML/HTML 对应模式下是否有 API?

我已经尝试过解析路线 - 围绕“当前”令牌获取内容,但它非常难看并且无法正常工作。

谢谢你。

4

1 回答 1

5
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
于 2013-12-09T11:54:12.767 回答