Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit 8c6d382

Browse files
committed
Merge pull request #7346 from adobe/nj/issue-7268
Return LESS/SCSS language instead of CSS language when in a LESS/SCSS file
2 parents c8670b3 + edd0c2f commit 8c6d382

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/extensions/default/LESSSupport/main.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,11 @@ define(function (require, exports, module) {
3636
fileExtensions: ["less"],
3737
blockComment: ["/*", "*/"],
3838
lineComment: ["//"]
39+
}).done(function (lessLanguage) {
40+
// Hack to make it so that when we see a "css" mode inside a LESS file,
41+
// we know that it's really LESS. Ideally we would have a way to get the
42+
// actual mime type from CodeMirror, so we know what mode configuration is
43+
// in use (see #7345).
44+
lessLanguage._setLanguageForMode("css", lessLanguage);
3945
});
4046
});

src/language/LanguageManager.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -874,6 +874,10 @@ define(function (require, exports, module) {
874874
// Similarly, the php mode uses clike internally for the PHP parts
875875
var php = getLanguage("php");
876876
php._setLanguageForMode("clike", php);
877+
878+
// Similar hack to the above for dealing with SCSS/CSS.
879+
var scss = getLanguage("scss");
880+
scss._setLanguageForMode("css", scss);
877881

878882
// The fallback language for unknown modes and file extensions
879883
_fallbackLanguage = getLanguage("unknown");

0 commit comments

Comments
 (0)