diff --git a/demo/demo.js b/demo/demo.js index 9c64de10..2445c99f 100644 --- a/demo/demo.js +++ b/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); diff --git a/index.html b/index.html index c79abe0f..8c369457 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,7 @@ + @@ -99,6 +100,7 @@ + @@ -335,6 +337,26 @@ print "\n"; + +