diff --git a/demo/demo.js b/demo/demo.js index 4a9e12a3..958e75e5 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -53,6 +53,7 @@ exports.launch = function(env) { var PythonMode = require("ace/mode/python").Mode; var PhpMode = require("ace/mode/php").Mode; var JavaMode = require("ace/mode/java").Mode; + var RubyMode = require("ace/mode/ruby").Mode; var TextMode = require("ace/mode/text").Mode; var UndoManager = require("ace/undomanager").UndoManager; @@ -107,6 +108,10 @@ exports.launch = function(env) { docs.java.setMode(new JavaMode()); docs.java.setUndoManager(new UndoManager()); + docs.ruby = new EditSession(document.getElementById("rubytext").innerHTML); + docs.ruby.setMode(new RubyMode()); + docs.ruby.setUndoManager(new UndoManager()); + var container = document.getElementById("editor"); env.editor = new Editor(new Renderer(container, theme)); @@ -119,7 +124,8 @@ exports.launch = function(env) { javascript: new JavaScriptMode(), python: new PythonMode(), php: new PhpMode(), - java: new JavaMode() + java: new JavaMode(), + ruby: new RubyMode() }; function getMode() { @@ -155,6 +161,9 @@ exports.launch = function(env) { else if (mode instanceof JavaMode) { modeEl.value = "java"; } + else if (mode instanceof RubyMode) { + modeEl.value = "ruby"; + } else { modeEl.value = "text"; } @@ -282,6 +291,8 @@ exports.launch = function(env) { mode = "php"; } else if (/^.*\.java$/i.test(file.name)) { mode = "java"; + } else if (/^.*\.rb$/i.test(file.name)) { + mode = "ruby"; } env.editor.onTextInput(reader.result); diff --git a/editor.html b/editor.html index 93684441..aa7d7731 100644 --- a/editor.html +++ b/editor.html @@ -20,6 +20,7 @@ + @@ -74,6 +75,7 @@ +