如何将 HTML 文档作为起始值传递给 CodeMirror
How do I pass an HTML document to CodeMirror as a start value?
>我有一个存储在字符串中的HTML文档,如下所示:
var htmlAsString = "<!DOCTYPE html><html><head>........";
我尝试使用上面的HTML文档初始化我的CodeMirror编辑器,如下所示:
var cm = CodeMirror($('#some-div')[0], {
value: htmlAsString,
mode: "htmlmixed",
autofocus: true,
lineNumbers: true
});
但是,所做的只是创建一个代码镜像编辑器,其中包含一个包含htmlAsString
字符串的不可单击的行。
我显然希望我的代码镜像编辑器使用所有 xml 格式的 HTML 进行初始化(缩进、嵌套、间距、新行等),以便开发人员可以使用代码镜像来编辑/更新该 HTML。
我做错了什么?
您的 HTML 字符串 dosnt 包含任何换行符或制表符/空格。
您需要做的是通过 HTML 格式化程序解析您的字符串。
CodeMirror有一个格式化实用程序,包括formatting.js
这是一个工作演示:http://codemirror.net/2/demo/formatting.html
在初始化代码镜像后,您将需要执行类似于以下代码的内容。
var cm = CodeMirror($('#some-div')[0], {
value: htmlAsString,
mode: "htmlmixed",
autofocus: true,
lineNumbers: true
});
var totalLines = cm.lineCount();
cm.autoFormatRange({line:0, ch:0}, {line:totalLines});
相关文章:
- 如何将输入范围的值传递给JS中的变量
- 如何将值传递给wicket中的javascript函数
- 将值传递给jquery创建的输入字段
- 需要将select标记选项值传递给ajax函数
- 使用Ajax将PHP值传递给javascript
- 将javascript值传递给PHP
- 将javascript值传递给php是正确的方法
- 将不属于表单的HTML页面中的值传递给php页面
- Angular,将文本框的动态值传给控制器
- 在key up函数上将文本框值传递给javascript
- 可以't使用ajax调用将值传递给Web服务
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- 多个单选按钮,需要将选定的值传递给javascript
- 将 MSSQL 表值传递给 javascript
- 如何将 HTML 文档作为起始值传递给 CodeMirror
- 如何将数据存储值传递给javascript?我需要从gae数据存储中获取数据,并需要传递javascript
- 将索引值传递给javascript命名空间数组
- 将文本框值传递给javascript函数
- 如何解决将值传递给javascript函数时的错误
- 将javascript返回值传递给MVC 4中的控制器