tiny.syn.fromName
Defined in language.
A caller turns a short name, such as zig in the README example or bash, into a tag.
Source
Source: lib/syn/src/language.zig:119
zig
/// A caller turns a short name, such as `zig` in the README example or `bash`, into a tag. The call/// returns the tag whose name or alias matches `raw`, or null when none does. Matching ignores/// letter case, and trims spaces, tabs, carriage returns and newlines from both ends. An empty or/// blank `raw` gives null. The lookup accepts common aliases, for example `zon` for Zig, `js`,/// `jsx` and `node` for JavaScript, `c++` and `cc` for C++, `c#` for C#, `yml` for YAML, and/// `makefile` for Make.pub fn fromName(raw: []const u8) ?Language { const value = std.mem.trim(u8, raw, " \t\r\n"); if (value.len == 0) return null; if (eq(value, "zig") or eq(value, "zon")) return .zig; if (eq(value, "chiclet") or eq(value, "chic")) return .chiclet; if (eq(value, "lisp") or eq(value, "scheme") or eq(value, "racket") or eq(value, "common-lisp") or eq(value, "elisp")) return .lisp; if (eq(value, "json") or eq(value, "jsonl")) return .json; if (eq(value, "sh") or eq(value, "shell") or eq(value, "bash") or eq(value, "zsh") or eq(value, "fish")) return .shell; if (eq(value, "diff") or eq(value, "patch")) return .diff; if (eq(value, "markdown") or eq(value, "md") or eq(value, "mdx")) return .markdown; if (eq(value, "python") or eq(value, "py")) return .python; if (eq(value, "yaml") or eq(value, "yml")) return .yaml; if (eq(value, "toml")) return .toml; if (eq(value, "c")) return .c; if (eq(value, "cpp") or eq(value, "c++") or eq(value, "cxx") or eq(value, "cc")) return .cpp; if (eq(value, "csharp") or eq(value, "c#") or eq(value, "cs")) return .csharp; if (eq(value, "java")) return .java; if (eq(value, "javascript") or eq(value, "js") or eq(value, "jsx") or eq(value, "node")) return .javascript; if (eq(value, "typescript") or eq(value, "ts") or eq(value, "tsx")) return .typescript; if (eq(value, "go") or eq(value, "golang")) return .go; if (eq(value, "rust") or eq(value, "rs")) return .rust; if (eq(value, "ruby") or eq(value, "rb")) return .ruby; if (eq(value, "php")) return .php; if (eq(value, "swift")) return .swift; if (eq(value, "kotlin") or eq(value, "kt") or eq(value, "kts")) return .kotlin; if (eq(value, "scala")) return .scala; if (eq(value, "sql") or eq(value, "mysql") or eq(value, "postgres") or eq(value, "postgresql") or eq(value, "sqlite")) return .sql; if (eq(value, "html") or eq(value, "htm")) return .html; if (eq(value, "css") or eq(value, "scss") or eq(value, "sass") or eq(value, "less")) return .css; if (eq(value, "xml") or eq(value, "svg")) return .xml; if (eq(value, "nix")) return .nix; if (eq(value, "lua")) return .lua; if (eq(value, "haskell") or eq(value, "hs")) return .haskell; if (eq(value, "elixir") or eq(value, "ex") or eq(value, "exs")) return .elixir; if (eq(value, "erlang") or eq(value, "erl")) return .erlang; if (eq(value, "clojure") or eq(value, "clj") or eq(value, "cljs") or eq(value, "cljc") or eq(value, "edn")) return .clojure; if (eq(value, "ocaml") or eq(value, "ml") or eq(value, "mli")) return .ocaml; if (eq(value, "r")) return .r; if (eq(value, "make") or eq(value, "makefile")) return .make; if (eq(value, "perl") or eq(value, "pl") or eq(value, "pm")) return .perl; if (eq(value, "dart")) return .dart; if (eq(value, "vue")) return .vue; if (eq(value, "svelte")) return .svelte; return null;}Source: lib/syn/src/root.zig:56
zig
pub const fromName = language.fromName;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |