将 CodeMirror 应用于预先存在的 div

发布于 2024-12-15 05:51:47 字数 339 浏览 2 评论 0原文

我有一个名为 content_editable 的 div。我正在制作一个代码编辑应用程序。所以它需要遵循一定的CSS尺寸。但我希望能够向其中添加代码镜像语法突出显示脚本。但是当我按照文档说明的方式进行操作时,什么也没有发生。完全没有。我要编辑的 div 名为 #editable_content。如何为其添加 CodeMirror 功能?

编辑

站点文档的链接 CodeMirror 文档 此外,出于示例原因,我们将非常感谢指向 JSFiddle 或 JSBin 的链接

I have a div called content_editable. I am making a code editing application. So there are certain css dimensions it needs to follow. But I want to be able to add the code mirror syntax highlighting script to it. But when I do it the way the documentation says to do it, nothing happens. At all. My div to be edited is called #editable_content. How do I add the CodeMirror capabilities to it?

EDIT

link to the site documentation CodeMirror Documentation
Also, a link to a JSFiddle or a JSBin would be greatly appreciated for example reasons

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天涯沦落人 2024-12-22 05:51:47

像这样的东西(未经测试)应该可以解决问题

var ce = document.getElementById("content_editable");
// Probably needs more kludges to be portable... you get the idea
var text = ce.textContent || ce.innerText;
var editor = CodeMirror(function(node){ce.parentNode.replaceChild(node, ce);}, {
  value: text
  /* , your options */
});

Something like this (untested) should do the trick

var ce = document.getElementById("content_editable");
// Probably needs more kludges to be portable... you get the idea
var text = ce.textContent || ce.innerText;
var editor = CodeMirror(function(node){ce.parentNode.replaceChild(node, ce);}, {
  value: text
  /* , your options */
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文