@@ -14,6 +14,7 @@ pub mod java;
1414pub mod javascript;
1515pub mod json;
1616pub mod kotlin;
17+ pub mod lua;
1718pub mod markdown;
1819pub mod php;
1920pub mod python;
@@ -33,35 +34,36 @@ pub fn get_language(path: &Path) -> Option<(Language, &'static str)> {
3334 let extension = path. extension ( ) ?. to_str ( ) ?;
3435
3536 match extension {
36- "rs" => Some ( ( rust:: language ( ) , rust:: HIGHLIGHT_QUERY ) ) ,
37- "ts" | "tsx" | "mts" | "cts" => Some ( ( typescript:: language ( ) , typescript:: HIGHLIGHT_QUERY ) ) ,
38- "js" | "jsx" | "mjs" | "cjs" => Some ( ( javascript:: language ( ) , javascript:: HIGHLIGHT_QUERY ) ) ,
39- "py" | "pyw" => Some ( ( python:: language ( ) , python:: HIGHLIGHT_QUERY ) ) ,
4037 "sh" | "bash" | "zsh" => Some ( ( bash:: language ( ) , bash:: HIGHLIGHT_QUERY ) ) ,
41- "go" => Some ( ( go_lang:: language ( ) , go_lang:: HIGHLIGHT_QUERY ) ) ,
42- "rb" | "rbw" | "rake" | "gemspec" => Some ( ( ruby:: language ( ) , ruby:: HIGHLIGHT_QUERY ) ) ,
43- "swift" => Some ( ( swift:: language ( ) , swift:: HIGHLIGHT_QUERY ) ) ,
44- "kt" | "kts" => Some ( ( kotlin:: language ( ) , kotlin:: HIGHLIGHT_QUERY ) ) ,
45- "java" => Some ( ( java:: language ( ) , java:: HIGHLIGHT_QUERY ) ) ,
46- "php" | "php3" | "php4" | "php5" | "phtml" => Some ( ( php:: language ( ) , php:: HIGHLIGHT_QUERY ) ) ,
47- "cs" | "csx" => Some ( ( csharp:: language ( ) , csharp:: HIGHLIGHT_QUERY ) ) ,
4838 // C++ before C to handle .h files (can be either)
4939 "cpp" | "cc" | "cxx" | "c++" | "C" | "CPP" | "hpp" | "hh" | "hxx" | "h++" | "H" | "HPP"
5040 | "tcc" | "inl" => Some ( ( cpp:: language ( ) , cpp:: HIGHLIGHT_QUERY ) ) ,
5141 "c" | "h" => Some ( ( c:: language ( ) , c:: HIGHLIGHT_QUERY ) ) ,
52- "hs" | "lhs" => Some ( ( haskell:: language ( ) , haskell:: HIGHLIGHT_QUERY ) ) ,
53- "dart" => Some ( ( dart:: language ( ) , dart:: HIGHLIGHT_QUERY ) ) ,
54- "scala" | "sc" | "sbt" => Some ( ( scala:: language ( ) , scala:: HIGHLIGHT_QUERY ) ) ,
5542 "clj" | "cljs" | "cljc" | "edn" => Some ( ( clojure:: language ( ) , clojure:: HIGHLIGHT_QUERY ) ) ,
56- "zig" => Some ( ( zig:: language ( ) , zig:: HIGHLIGHT_QUERY ) ) ,
43+ "cs" | "csx" => Some ( ( csharp:: language ( ) , csharp:: HIGHLIGHT_QUERY ) ) ,
44+ "css" | "scss" | "sass" => Some ( ( css:: language ( ) , css:: HIGHLIGHT_QUERY ) ) ,
45+ "dart" => Some ( ( dart:: language ( ) , dart:: HIGHLIGHT_QUERY ) ) ,
5746 "ex" | "exs" => Some ( ( elixir:: language ( ) , elixir:: HIGHLIGHT_QUERY ) ) ,
5847 "erl" | "hrl" | "es" | "escript" => Some ( ( erlang:: language ( ) , erlang:: HIGHLIGHT_QUERY ) ) ,
48+ "go" => Some ( ( go_lang:: language ( ) , go_lang:: HIGHLIGHT_QUERY ) ) ,
49+ "hs" | "lhs" => Some ( ( haskell:: language ( ) , haskell:: HIGHLIGHT_QUERY ) ) ,
5950 "html" | "htm" => Some ( ( html:: language ( ) , html:: HIGHLIGHT_QUERY ) ) ,
60- "css" | "scss" | "sass" => Some ( ( css:: language ( ) , css:: HIGHLIGHT_QUERY ) ) ,
51+ "java" => Some ( ( java:: language ( ) , java:: HIGHLIGHT_QUERY ) ) ,
52+ "js" | "jsx" | "mjs" | "cjs" => Some ( ( javascript:: language ( ) , javascript:: HIGHLIGHT_QUERY ) ) ,
6153 "json" | "jsonc" => Some ( ( json:: language ( ) , json:: HIGHLIGHT_QUERY ) ) ,
54+ "kt" | "kts" => Some ( ( kotlin:: language ( ) , kotlin:: HIGHLIGHT_QUERY ) ) ,
55+ "lua" => Some ( ( lua:: language ( ) , lua:: HIGHLIGHT_QUERY ) ) ,
6256 "md" | "markdown" => Some ( ( markdown:: language ( ) , markdown:: HIGHLIGHT_QUERY ) ) ,
63- "yaml" | "yml" => Some ( ( yaml:: language ( ) , yaml:: HIGHLIGHT_QUERY ) ) ,
57+ "php" | "php3" | "php4" | "php5" | "phtml" => Some ( ( php:: language ( ) , php:: HIGHLIGHT_QUERY ) ) ,
58+ "py" | "pyw" => Some ( ( python:: language ( ) , python:: HIGHLIGHT_QUERY ) ) ,
59+ "rb" | "rbw" | "rake" | "gemspec" => Some ( ( ruby:: language ( ) , ruby:: HIGHLIGHT_QUERY ) ) ,
60+ "rs" => Some ( ( rust:: language ( ) , rust:: HIGHLIGHT_QUERY ) ) ,
61+ "scala" | "sc" | "sbt" => Some ( ( scala:: language ( ) , scala:: HIGHLIGHT_QUERY ) ) ,
62+ "swift" => Some ( ( swift:: language ( ) , swift:: HIGHLIGHT_QUERY ) ) ,
63+ "ts" | "tsx" | "mts" | "cts" => Some ( ( typescript:: language ( ) , typescript:: HIGHLIGHT_QUERY ) ) ,
6464 "xml" | "svg" | "xsl" | "xslt" => Some ( ( xml:: language ( ) , xml:: HIGHLIGHT_QUERY ) ) ,
65+ "yaml" | "yml" => Some ( ( yaml:: language ( ) , yaml:: HIGHLIGHT_QUERY ) ) ,
66+ "zig" => Some ( ( zig:: language ( ) , zig:: HIGHLIGHT_QUERY ) ) ,
6567 _ => None ,
6668 }
6769}
0 commit comments