30 lines
875 B
JavaScript
30 lines
875 B
JavaScript
|
"use strict";
|
||
|
window.editors = [];
|
||
|
(function(editors) {
|
||
|
if (typeof(ace) === 'undefined' || !ace) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
Array.from(document.querySelectorAll('.editable')).forEach(function(editable) {
|
||
|
let display_line_numbers = window.playground_line_numbers || false;
|
||
|
|
||
|
let editor = ace.edit(editable);
|
||
|
editor.setOptions({
|
||
|
highlightActiveLine: false,
|
||
|
showPrintMargin: false,
|
||
|
showLineNumbers: display_line_numbers,
|
||
|
showGutter: display_line_numbers,
|
||
|
maxLines: Infinity,
|
||
|
fontSize: "0.875em" // please adjust the font size of the code in general.css
|
||
|
});
|
||
|
|
||
|
editor.$blockScrolling = Infinity;
|
||
|
|
||
|
editor.getSession().setMode("ace/mode/rust");
|
||
|
|
||
|
editor.originalCode = editor.getValue();
|
||
|
|
||
|
editors.push(editor);
|
||
|
});
|
||
|
})(window.editors);
|