The Language API provides functions for parsing code in various programming languages and listing supported languages.

language.listLanguages

language.listLanguages()

Lists all supported fenced-code-block languages.

Returns:

  • table — Supported language names.

Example:

local languages = language.listLanguages()

language.parseLanguage

language.parseLanguage(language, code)

Parses code using a supported fenced-code-block language.

Parameters:

  • language (string) — Language name or alias.
  • code (string) — Source code to parse.

Returns:

  • table — Parsed syntax tree.

Example:

local tree = language.parseLanguage("javascript", "const answer = 42")