Guilherme Ranoya, 2020
Create multiple instances of Ace Editor (Web Code Editor) and Livecode Views from those instances.
Load AutoAce into the document:
<script src="https://www.ranoya.com/Assets/JSLibs/AutoAce/multiAce.js"></script>
Use <pre>
elements as the code editors space. You can set inicial code into them:
<pre
class="editor codefull"
id="editor_1"
data-linguagem="java"
data-acetheme="tomorrow"
>
void setup() {
size(150,150);
background(#78008A);
frameRate(20);
}
</pre>
Set the class
property with "editor" to mark this element for AutoAce to transform into a code editor, and define a id for it starting as "editor_" in the id
property. You can set the code language for Ace in the data-linguagem
property, and the Ace theme in the data-acetheme
.
If you want a Livecode view of the code in each code editor, create <iframe>
elements with "View_" and the id
of the desired editor:
<iframe id="View_editor_1"></iframe>
See a working example here.
You can insert previous and post codes to complete the ones edited in <pre>
elements. To do that, create variables "Predata*" and "Postdata*" completed with the editors id
, like these:
Predata_editor_1 = "<h1>";
Postdata_editor_1 = "</h1>";
These editors can run javascript code, and anything loaded in the page (or via Predata).