diff --git a/build/textarea/src/ace-uncompressed.js b/build/textarea/src/ace-uncompressed.js
index a4ac7abc..71236261 100644
--- a/build/textarea/src/ace-uncompressed.js
+++ b/build/textarea/src/ace-uncompressed.js
@@ -15570,6 +15570,7 @@ function setupSettingPanel(settingDiv, settingOpener, api, options) {
coffee: "CoffeeScript",
html: "HTML",
css: "CSS",
+ scss: "SCSS",
xml: "XML",
svg: "SVG",
c_cpp: "C++",
diff --git a/build_support/boot_textarea.js b/build_support/boot_textarea.js
index 18c23383..6df557a2 100644
--- a/build_support/boot_textarea.js
+++ b/build_support/boot_textarea.js
@@ -413,6 +413,7 @@ function setupSettingPanel(settingDiv, settingOpener, api, options) {
coffee: "CoffeeScript",
html: "HTML",
css: "CSS",
+ scss: "SCSS",
xml: "XML",
svg: "SVG",
c_cpp: "C++",
diff --git a/demo/demo.js b/demo/demo.js
index dea6137c..abe190c1 100644
--- a/demo/demo.js
+++ b/demo/demo.js
@@ -51,6 +51,7 @@ exports.launch = function(env) {
var JavaScriptMode = require("ace/mode/javascript").Mode;
var CssMode = require("ace/mode/css").Mode;
+ var ScssMode = require("ace/mode/scss").Mode;
var HtmlMode = require("ace/mode/html").Mode;
var XmlMode = require("ace/mode/xml").Mode;
var PythonMode = require("ace/mode/python").Mode;
@@ -103,6 +104,10 @@ exports.launch = function(env) {
docs.css.setMode(new CssMode());
docs.css.setUndoManager(new UndoManager());
+ docs.scss = new EditSession(document.getElementById("scsstext").innerHTML);
+ docs.scss.setMode(new ScssMode());
+ docs.scss.setUndoManager(new UndoManager());
+
docs.html = new EditSession(document.getElementById("htmltext").innerHTML);
docs.html.setMode(new HtmlMode());
docs.html.setUndoManager(new UndoManager());
@@ -179,6 +184,7 @@ exports.launch = function(env) {
xml: new XmlMode(),
html: new HtmlMode(),
css: new CssMode(),
+ scss: new ScssMode(),
javascript: new JavaScriptMode(),
python: new PythonMode(),
php: new PhpMode(),
@@ -231,6 +237,9 @@ exports.launch = function(env) {
else if (mode instanceof CssMode) {
modeEl.value = "css";
}
+ else if (mode instanceof ScssMode) {
+ modeEl.value = "scss";
+ }
else if (mode instanceof HtmlMode) {
modeEl.value = "html";
}
@@ -448,6 +457,8 @@ exports.launch = function(env) {
mode = "html";
} else if (/^.*\.css$/i.test(file.name)) {
mode = "css";
+ } else if (/^.*\.scss$/i.test(file.name)) {
+ mode = "scss";
} else if (/^.*\.py$/i.test(file.name)) {
mode = "python";
} else if (/^.*\.php$/i.test(file.name)) {
diff --git a/index.html b/index.html
index c381fee9..f299d636 100644
--- a/index.html
+++ b/index.html
@@ -32,6 +32,7 @@
+
@@ -56,6 +57,7 @@
+
@@ -211,6 +213,20 @@
cursor: text;
}
+
+