// SCSS语法高亮模式
CodeMirror.defineMode("scss", function(config) {
    const cssMode = CodeMirror.getMode(config, "text/css");
    
    return {
        token: function(stream, state) {
            // 变量
            if (stream.match(/^\$[a-zA-Z0-9\-_]+/)) {
                return "variable";
            }
            
            // 嵌套规则
            if (stream.match(/^\s*&/)) {
                return "atom";
            }
            
            // 继承
            if (stream.match(/@extend\b/)) {
                return "keyword";
            }
            
            // 混入
            if (stream.match(/@mixin\b/) || stream.match(/@include\b/)) {
                return "keyword";
            }
            
            // 默认CSS处理
            return cssMode.token(stream, state);
        }
    };
});

CodeMirror.defineMIME("text/x-scss", "scss");