获取 CodeMirror 中特定行中使用的缩进
Get indentation used in specific line in CodeMirror
我正在使用CodeMirror,我想提供一些简单的代码转换功能。
我需要知道我所在的行的放置缩进,例如:
function test() {
var x = 0; //I need to get that this line has 2 spaces.
var y = function() {
return true; //And that this one has 4 spaces -or a tab.
}
}
是否有通过CodeMirror API或任何相关黑客来获取它的标准方法?
由于 CodeMirror 主要处理语法分析(标记等),我尝试分析行标记并将其与光标数据相结合,但我想要求更彻底和清晰的东西。
令牌
的状态包含 indented
属性,该属性为令牌的缩进提供以下信息:
var token = editor.getTokenAt(editor.getCursor());
console.log(token.state.indented);
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- Javascript 意外返回值,带有特定的缩进
- JQuery:如何在循环 dom 元素时正确缩进字符串
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 如何避免/最小化列表中列表的缩进
- vim JavaScript缩进插件-命令是什么
- 使用 PEG.js 解析缩进级别
- 崇高的文本新行失去缩进
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- NVD3.js缩进树问题
- 缩进第二行的文本块
- 从 coffeescript 编译到 javascript 后保持缩进
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 超级鱼子项中的文本缩进继承
- 对文本区域段落的每一首行应用缩进
- codemirror:如何在按tab键时缩进整行
- Codemirror javascript缩进问题
- 获取 CodeMirror 中特定行中使用的缩进
- CodeMirror: XML代码没有缩进