Implemented OCaml mode for Ace
This commit is contained in:
parent
b8ab958674
commit
60f8f1b6a2
4 changed files with 486 additions and 0 deletions
11
demo/demo.js
11
demo/demo.js
|
|
@ -59,6 +59,7 @@ exports.launch = function(env) {
|
|||
var CCPPMode = require("ace/mode/c_cpp").Mode;
|
||||
var CoffeeMode = require("ace/mode/coffee").Mode;
|
||||
var PerlMode = require("ace/mode/perl").Mode;
|
||||
var OcamlMode = require("ace/mode/ocaml").Mode;
|
||||
var SvgMode = require("ace/mode/svg").Mode;
|
||||
var TextileMode = require("ace/mode/textile").Mode;
|
||||
var TextMode = require("ace/mode/text").Mode;
|
||||
|
|
@ -136,6 +137,10 @@ exports.launch = function(env) {
|
|||
docs.perl.setMode(new PerlMode());
|
||||
docs.perl.setUndoManager(new UndoManager());
|
||||
|
||||
docs.ocaml = new EditSession(document.getElementById("ocamltext").innerHTML);
|
||||
docs.ocaml.setMode(new OcamlMode());
|
||||
docs.ocaml.setUndoManager(new UndoManager());
|
||||
|
||||
docs.svg = new EditSession(document.getElementById("svgtext").innerHTML.replace("<", "<"));
|
||||
docs.svg.setMode(new SvgMode());
|
||||
docs.svg.setUndoManager(new UndoManager());
|
||||
|
|
@ -162,6 +167,7 @@ exports.launch = function(env) {
|
|||
c_cpp: new CCPPMode(),
|
||||
coffee: new CoffeeMode(),
|
||||
perl: new PerlMode(),
|
||||
ocaml: new OcamlMode(),
|
||||
csharp: new CSharpMode()
|
||||
};
|
||||
|
||||
|
|
@ -210,6 +216,9 @@ exports.launch = function(env) {
|
|||
else if (mode instanceof PerlMode) {
|
||||
modeEl.value = "perl";
|
||||
}
|
||||
else if (mode instanceof OcamlMode) {
|
||||
modeEl.value = "ocaml";
|
||||
}
|
||||
else if (mode instanceof CSharpMode) {
|
||||
modeEl.value = "csharp";
|
||||
}
|
||||
|
|
@ -373,6 +382,8 @@ exports.launch = function(env) {
|
|||
mode = "coffee";
|
||||
} else if (/^.*\.(pl|pm)$/i.test(file.name)) {
|
||||
mode = "perl";
|
||||
} else if (/^.*\.(ml|mli)$/i.test(file.name)) {
|
||||
mode = "ocaml";
|
||||
}
|
||||
|
||||
env.editor.onTextInput(reader.result);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue