diff --git a/demo/demo.js b/demo/demo.js
index 9e3cc7bb..afe6ed9c 100644
--- a/demo/demo.js
+++ b/demo/demo.js
@@ -61,6 +61,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;
@@ -139,6 +140,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());
@@ -165,6 +170,7 @@ exports.launch = function(env) {
c_cpp: new CCPPMode(),
coffee: new CoffeeMode(),
perl: new PerlMode(),
+ ocaml: new OcamlMode(),
csharp: new CSharpMode()
};
@@ -213,6 +219,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";
}
@@ -376,6 +385,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 6a7a0ea7..95170f54 100644
--- a/index.html
+++ b/index.html
@@ -27,7 +27,8 @@
-
+
+
@@ -100,6 +101,7 @@
+
@@ -336,6 +338,26 @@ print "\n";
+
+