544545
/// 🎯 语言映射到语法类型 - 修复版本
Syntax _mapLanguageToSyntax(String language) {
switch (language.toLowerCase()) {
case 'dart':
return Syntax.DART;
case 'java':
return Syntax.JAVA;
case 'javascript':
case 'js':
return Syntax.JAVASCRIPT;
case 'python':
case 'py':
return Syntax.PYTHON;
case 'html':
case 'xml':
return Syntax.XML; // HTML 和 XML 使用相同的语法高亮
case 'css':
return Syntax.CSS;
case 'json':
return Syntax.JAVASCRIPT; // JSON 使用 JavaScript 语法高亮
case 'yaml':
case 'yml':
return Syntax.YAML;
case 'sql':
return Syntax.SQL;
case 'c':
return Syntax.C;
case 'cpp':
case 'c++':
return Syntax.CPP;
case 'swift':
return Syntax.SWIFT;
case 'kotlin':
return Syntax.KOTLIN;
case 'php':
return Syntax.PHP;
case 'go':
return Syntax.GO;
case 'rust':
return Syntax.RUST;
case 'shell':
case 'bash':
return Syntax.BASH;
case 'typescript':
case 'ts':
return Syntax.TYPESCRIPT;
case 'markdown':
case 'md':
return Syntax.MARKDOWN;
default:
return Syntax.DART; // 默认使用 Dart 语法
}
}
54445