add ruby to demo/startup.js
This commit is contained in:
parent
0b34f16823
commit
0e7bd9aaa8
1 changed files with 13 additions and 1 deletions
|
|
@ -52,6 +52,7 @@ exports.launch = function(env) {
|
||||||
var XmlMode = require("ace/mode/xml").Mode;
|
var XmlMode = require("ace/mode/xml").Mode;
|
||||||
var PythonMode = require("ace/mode/python").Mode;
|
var PythonMode = require("ace/mode/python").Mode;
|
||||||
var PhpMode = require("ace/mode/php").Mode;
|
var PhpMode = require("ace/mode/php").Mode;
|
||||||
|
var RubyMode = require("ace/mode/ruby").Mode;
|
||||||
var TextMode = require("ace/mode/text").Mode;
|
var TextMode = require("ace/mode/text").Mode;
|
||||||
var UndoManager = require("ace/undomanager").UndoManager;
|
var UndoManager = require("ace/undomanager").UndoManager;
|
||||||
|
|
||||||
|
|
@ -102,6 +103,10 @@ exports.launch = function(env) {
|
||||||
docs.php.setMode(new PhpMode());
|
docs.php.setMode(new PhpMode());
|
||||||
docs.php.setUndoManager(new UndoManager());
|
docs.php.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");
|
var container = document.getElementById("editor");
|
||||||
env.editor = new Editor(new Renderer(container, theme));
|
env.editor = new Editor(new Renderer(container, theme));
|
||||||
|
|
@ -113,7 +118,8 @@ exports.launch = function(env) {
|
||||||
css: new CssMode(),
|
css: new CssMode(),
|
||||||
javascript: new JavaScriptMode(),
|
javascript: new JavaScriptMode(),
|
||||||
python: new PythonMode(),
|
python: new PythonMode(),
|
||||||
php: new PhpMode()
|
php: new PhpMode(),
|
||||||
|
ruby: new RubyMode()
|
||||||
};
|
};
|
||||||
|
|
||||||
function getMode() {
|
function getMode() {
|
||||||
|
|
@ -146,6 +152,9 @@ exports.launch = function(env) {
|
||||||
else if (mode instanceof PhpMode) {
|
else if (mode instanceof PhpMode) {
|
||||||
modeEl.value = "php";
|
modeEl.value = "php";
|
||||||
}
|
}
|
||||||
|
else if (mode instanceof RubyMode) {
|
||||||
|
modeEl.value = "ruby";
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
modeEl.value = "text";
|
modeEl.value = "text";
|
||||||
}
|
}
|
||||||
|
|
@ -272,6 +281,9 @@ exports.launch = function(env) {
|
||||||
} else if (/^.*\.php$/i.test(file.name)) {
|
} else if (/^.*\.php$/i.test(file.name)) {
|
||||||
mode = "php";
|
mode = "php";
|
||||||
}
|
}
|
||||||
|
} else if (/^.*\.rb$/i.test(file.name)) {
|
||||||
|
mode = "ruby";
|
||||||
|
}
|
||||||
|
|
||||||
env.editor.onTextInput(reader.result);
|
env.editor.onTextInput(reader.result);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue