Added basic powershell mode.

This commit is contained in:
John Kane 2011-09-29 22:06:15 +01:00
commit 58db794e8e
5 changed files with 166 additions and 1 deletions

View file

@ -73,6 +73,7 @@ var TextMode = require("ace/mode/text").Mode;
var GroovyMode = require("ace/mode/groovy").Mode;
var ScalaMode = require("ace/mode/scala").Mode;
var LatexMode = require("ace/mode/latex").Mode;
var PowershellMode = require("ace/mode/powershell").Mode;
var UndoManager = require("ace/undomanager").UndoManager;
var vim = require("ace/keyboard/keybinding/vim").Vim;
@ -201,6 +202,10 @@ exports.launch = function(env) {
docs.latex.setMode(new LatexMode());
docs.latex.setUndoManager(new UndoManager());
docs.powershell = new EditSession(require("ace/requirejs/text!demo/docs/powershell.ps1"));
docs.powershell.setMode(new PowershellMode());
docs.powershell.setUndoManager(new UndoManager());
// Add a "name" property to all docs
for (var doc in docs) {
docs[doc].name = doc;
@ -245,7 +250,8 @@ exports.launch = function(env) {
csharp: new CSharpMode(),
groovy: new GroovyMode(),
scala: new ScalaMode(),
latex: new LatexMode()
latex: new LatexMode(),
powershell: new PowershellMode()
};
function getMode() {
@ -352,6 +358,9 @@ exports.launch = function(env) {
else if (mode instanceof LatexMode) {
modeEl.value = "latex";
}
else if (mode instanceof PowershellMode) {
modeEl.value = "powershell";
}
else {
modeEl.value = "text";
}

5
demo/docs/powershell.ps1 Normal file
View file

@ -0,0 +1,5 @@
# This is a simple comment
function Hello($name) {
Write-host "Hellot $name"
}