Skip to content

Commit 52f1456

Browse files
committed
simplify language_spec_for_betlang
1 parent dfc995a commit 52f1456

1 file changed

Lines changed: 49 additions & 52 deletions

File tree

dioxus-code-macro/src/lib.rs

Lines changed: 49 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -299,58 +299,55 @@ fn detect_source_language(_source: &str) -> Option<LanguageSpec> {
299299

300300
#[cfg(feature = "detection")]
301301
fn language_spec_for_betlang(language: betlang::Language) -> Option<LanguageSpec> {
302-
match language {
303-
betlang::Language::Asm => language_spec_for_variant("Asm"),
304-
betlang::Language::Batch => language_spec_for_variant("Batch"),
305-
betlang::Language::C => language_spec_for_variant("C"),
306-
betlang::Language::Clojure => language_spec_for_variant("Clojure"),
307-
betlang::Language::CMake => language_spec_for_variant("CMake"),
308-
betlang::Language::Cobol => language_spec_for_variant("Cobol"),
309-
betlang::Language::Cpp => language_spec_for_variant("Cpp"),
310-
betlang::Language::Cs => language_spec_for_variant("CSharp"),
311-
betlang::Language::Css => language_spec_for_variant("Css"),
312-
betlang::Language::Dart => language_spec_for_variant("Dart"),
313-
betlang::Language::Dockerfile => language_spec_for_variant("Dockerfile"),
314-
betlang::Language::Elixir => language_spec_for_variant("Elixir"),
315-
betlang::Language::Erlang => language_spec_for_variant("Erlang"),
316-
betlang::Language::Gemfile | betlang::Language::Gemspec | betlang::Language::Ruby => {
317-
language_spec_for_variant("Ruby")
318-
}
319-
betlang::Language::Go => language_spec_for_variant("Go"),
320-
betlang::Language::Gradle | betlang::Language::Groovy => {
321-
language_spec_for_variant("Groovy")
322-
}
323-
betlang::Language::Haskell => language_spec_for_variant("Haskell"),
324-
betlang::Language::Html => language_spec_for_variant("Html"),
325-
betlang::Language::Ini => language_spec_for_variant("Ini"),
326-
betlang::Language::Java => language_spec_for_variant("Java"),
327-
betlang::Language::JavaScript => language_spec_for_variant("JavaScript"),
328-
betlang::Language::Json => language_spec_for_variant("Json"),
329-
betlang::Language::Julia => language_spec_for_variant("Julia"),
330-
betlang::Language::Kotlin => language_spec_for_variant("Kotlin"),
331-
betlang::Language::Lisp => language_spec_for_variant("CommonLisp"),
332-
betlang::Language::Lua => language_spec_for_variant("Lua"),
333-
betlang::Language::Markdown => language_spec_for_variant("Markdown"),
334-
betlang::Language::ObjectiveC => language_spec_for_variant("ObjectiveC"),
335-
betlang::Language::Ocaml => language_spec_for_variant("OCaml"),
336-
betlang::Language::Perl => language_spec_for_variant("Perl"),
337-
betlang::Language::Php => language_spec_for_variant("Php"),
338-
betlang::Language::Powershell => language_spec_for_variant("PowerShell"),
339-
betlang::Language::Python => language_spec_for_variant("Python"),
340-
betlang::Language::R => language_spec_for_variant("R"),
341-
betlang::Language::Rust => language_spec_for_variant("Rust"),
342-
betlang::Language::Scala => language_spec_for_variant("Scala"),
343-
betlang::Language::Shell => language_spec_for_variant("Bash"),
344-
betlang::Language::Sql => language_spec_for_variant("Sql"),
345-
betlang::Language::Swift => language_spec_for_variant("Swift"),
346-
betlang::Language::Toml => language_spec_for_variant("Toml"),
347-
betlang::Language::TypeScript => language_spec_for_variant("TypeScript"),
348-
betlang::Language::Vba => language_spec_for_variant("VisualBasic"),
349-
betlang::Language::Verilog => language_spec_for_variant("Verilog"),
350-
betlang::Language::Xml => language_spec_for_variant("Xml"),
351-
betlang::Language::Yaml => language_spec_for_variant("Yaml"),
352-
_ => None,
353-
}
302+
let language = match language {
303+
betlang::Language::Asm => "Asm",
304+
betlang::Language::Batch => "Batch",
305+
betlang::Language::C => "C",
306+
betlang::Language::Clojure => "Clojure",
307+
betlang::Language::CMake => "CMake",
308+
betlang::Language::Cobol => "Cobol",
309+
betlang::Language::Cpp => "Cpp",
310+
betlang::Language::Cs => "CSharp",
311+
betlang::Language::Css => "Css",
312+
betlang::Language::Dart => "Dart",
313+
betlang::Language::Dockerfile => "Dockerfile",
314+
betlang::Language::Elixir => "Elixir",
315+
betlang::Language::Erlang => "Erlang",
316+
betlang::Language::Gemfile | betlang::Language::Gemspec | betlang::Language::Ruby => "Ruby",
317+
betlang::Language::Go => "Go",
318+
betlang::Language::Gradle | betlang::Language::Groovy => "Groovy",
319+
betlang::Language::Haskell => "Haskell",
320+
betlang::Language::Html => "Html",
321+
betlang::Language::Ini => "Ini",
322+
betlang::Language::Java => "Java",
323+
betlang::Language::JavaScript => "JavaScript",
324+
betlang::Language::Json => "Json",
325+
betlang::Language::Julia => "Julia",
326+
betlang::Language::Kotlin => "Kotlin",
327+
betlang::Language::Lisp => "CommonLisp",
328+
betlang::Language::Lua => "Lua",
329+
betlang::Language::Markdown => "Markdown",
330+
betlang::Language::ObjectiveC => "ObjectiveC",
331+
betlang::Language::Ocaml => "OCaml",
332+
betlang::Language::Perl => "Perl",
333+
betlang::Language::Php => "Php",
334+
betlang::Language::Powershell => "PowerShell",
335+
betlang::Language::Python => "Python",
336+
betlang::Language::R => "R",
337+
betlang::Language::Rust => "Rust",
338+
betlang::Language::Scala => "Scala",
339+
betlang::Language::Shell => "Bash",
340+
betlang::Language::Sql => "Sql",
341+
betlang::Language::Swift => "Swift",
342+
betlang::Language::Toml => "Toml",
343+
betlang::Language::TypeScript => "TypeScript",
344+
betlang::Language::Vba => "VisualBasic",
345+
betlang::Language::Verilog => "Verilog",
346+
betlang::Language::Xml => "Xml",
347+
betlang::Language::Yaml => "Yaml",
348+
_ => return None,
349+
};
350+
language_spec_for_variant(language)
354351
}
355352

356353
fn expand_code(input: CodeInput) -> syn::Result<TokenStream2> {

0 commit comments

Comments
 (0)