diff --git a/demo/demo.js b/demo/demo.js index 5b4b883f..2e09a43c 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -57,6 +57,7 @@ exports.launch = function(env) { var RubyMode = require("ace/mode/ruby").Mode; var CCPPMode = require("ace/mode/c_cpp").Mode; var CoffeeMode = require("ace/mode/coffee").Mode; + var PerlMode = require("ace/mode/perl").Mode; var TextMode = require("ace/mode/text").Mode; var UndoManager = require("ace/undomanager").UndoManager; @@ -124,6 +125,10 @@ exports.launch = function(env) { docs.coffee.setMode(new CoffeeMode()); docs.coffee.setUndoManager(new UndoManager()); + docs.perl = new EditSession(document.getElementById("perltext").innerHTML); + docs.perl.setMode(new PerlMode()); + docs.perl.setUndoManager(new UndoManager()); + var container = document.getElementById("editor"); env.editor = new Editor(new Renderer(container, theme)); @@ -138,7 +143,8 @@ exports.launch = function(env) { java: new JavaMode(), ruby: new RubyMode(), c_cpp: new CCPPMode(), - coffee: new CoffeeMode() + coffee: new CoffeeMode(), + perl: new PerlMode() }; function getMode() { @@ -183,6 +189,9 @@ exports.launch = function(env) { else if (mode instanceof CoffeeMode) { modeEl.value = "coffee"; } + else if (mode instanceof PerlMode) { + modeEl.value = "perl"; + } else { modeEl.value = "text"; } @@ -325,6 +334,8 @@ exports.launch = function(env) { mode = "c_cpp"; } else if (/^.*\.coffee$/i.test(file.name)) { mode = "coffee"; + } else if (/^.*\.(pl|pm)$/i.test(file.name)) { + mode = "perl"; } env.editor.onTextInput(reader.result); diff --git a/index.html b/index.html index 9fa06ea9..7d0557ce 100644 --- a/index.html +++ b/index.html @@ -23,6 +23,7 @@ + @@ -80,6 +81,7 @@ +