Skip to documentation
SLOP

tiny.syn.fromName

Reference tiny.syn fromName

Defined in language.

A caller turns a short name, such as zig in the README example or bash, into a tag.

Called byCallslanguagefromPathtest sourcelib.syn.src.languagetest: language names and paths cover ...private sourcelib.syn.src.languageeqlanguagefromName
Static calls · unresolved targets: 0 · external targets: 0.

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

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433