Я делаю онлайн-редактор python. Я использую Skulpt для запуска кода, введенного пользователем в texarea. Вот мой код:Добавить CodeMirror в Skulpt Textarea
HTML:
<script src="skulpt.min.js" type="text/javascript"></script>
<script src="skulpt-stdlib.js" type="text/javascript"></script>
<textarea id="textbox" cols="50" rows="10"></textarea>
<br />
<button type="button" onclick="runit()">Run</button>
<pre id="dynamicframe"></pre>
<div id="canvas"></div>
Javascript:
function builtinRead(x) {
if (Sk.builtinFiles === undefined || Sk.builtinFiles["files"][x] === undefined)
throw "File not found: '" + x + "'";
return Sk.builtinFiles["files"][x];
}
function runit() {
var prog = document.getElementById("textbox").value;
var mypre = document.getElementById("dynamicframe");
mypre.innerHTML = '';
Sk.pre = "output";
Sk.configure({
output: outf,
read: builtinRead
});
(Sk.TurtleGraphics || (Sk.TurtleGraphics = {})).target = 'canvas';
var myPromise = Sk.misceval.asyncToPromise(function() {
return Sk.importMainWithBody("<stdin>", false, prog, true);
});
myPromise.then(function(mod) {
console.log('success');
},
function(err) {
console.log(err.toString());
});
}
Я новичок в CodeMirror, и я хотел бы использовать их питона версию, чтобы добавить код расцветку , нумерация строк и отступы в моем текстовом поле, но я немного смущен относительно того, как я собираюсь изменить свой код, чтобы добавить эти функции, так как я нахожу их сайт немного расплывчатым при подключении их инструмента к текстовым областям.
Как я могу использовать CodeMirror рядом с существующим текстовым полем?
Вы можете попробовать и измените код, который я предоставил, чтобы он работал вместе с CodeMirror с номерами строк, отступом и т. д. –
спасибо за это –
, пожалуйста, можете помочь по этому вопросу (http://stackoverflow.com/questions/ 39061820/skulpt-runit-button-conflicting-with-codemirror), поскольку он не получает большого внимания –