canonical Name
Resolves a language identifier, alias, or file extension to its canonical Highlight.js grammar name.
Resolution order:
If nameOrAlias matches a registered Highlight.js alias (such as
"kt"->"kotlin","py"->"python","js"->"javascript","ts"->"typescript","sh"->"bash","html"->"html"), returns the mapped canonical identifier.If nameOrAlias matches a canonical language in all (case-insensitively), returns the canonical lowercase identifier.
If nameOrAlias matches a known file extension in fromExtension, returns that identifier.
Returns null if the identifier or alias is not recognized.
Example:
HighlightLanguage.canonicalName("kt") // "kotlin"
HighlightLanguage.canonicalName("KOTLIN") // "kotlin"
HighlightLanguage.canonicalName("html") // "html"
HighlightLanguage.canonicalName("sh") // "bash"
HighlightLanguage.canonicalName("unknown") // nullContent copied to clipboard
Return
Canonical Highlight.js language identifier, or null if unrecognized.
Parameters
name Or Alias
Language identifier, alias, or file extension to resolve.