我正在使用CodeMirror来检查是否可以在我们的站点中使用它来允许用户编写c#脚本。我可以轻松地制作一个示例,但是我找不到任何文档nabout来获取编辑器的文本值来发送表单帖子。
联合来文来源:
import {StreamLanguage} from "@codemirror/language"
import {csharp} from "@codemirror/legacy-modes/mode/clike"
import {EditorView, basicSetup} from "codemirror"
let editor = new EditorView({
extensions: [basicSetup, StreamLanguage.define(csharp)],
parent: document.getElementById('_formengine_script')
})
index.html:
<!doctype html>
<meta charset=utf8>
<h1>CodeMirror!</h1>
<div id="_formengine_script"></div>
<script src="editor.bundle.js"></script>
我认为必须有各种方法来解决这一问题,但我没有任何办法。我在CodeVersion 5上找到了很多信息,但我更喜欢使用最新版本。
发布于 2022-07-16 16:26:06
遇到了同样的问题。codemirror 6文档很奇怪。它包含了许多深潜,但缺乏基本知识。
最后,我查看了单元测试,而不是文档。您可以在历史模块中找到一个很好的测试,测试会更改文档,然后检查文档是否包含预期的数据。
基于此,假设editor
是对您的EditorView
的引用,您将获得以下内容:
editor.state.doc.toString();
更新:在写完这篇文章之后,我偶然发现了https://codemirror.net/docs/migration/ --只需进入“获取文档和选择”一章。它包含了您所搜索的示例。
https://stackoverflow.com/questions/72982051
复制相似问题