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";
+
+