Files

49 lines
916 B
Markdown

---
tags: api/syscall
references:
- plug-api/syscalls/language.ts
- client/plugos/syscalls/language.ts
---
The Language API provides functions for parsing code in various programming languages and listing supported languages.
<!--#lua spacelua.renderApiDocumentation("language") -->
## language.listLanguages
`language.listLanguages()`
Lists all supported fenced-code-block languages.
**Returns:**
- `table` — Supported language names.
**Example:**
```lua
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:**
```lua
local tree = language.parseLanguage("javascript", "const answer = 42")
```
<!--/lua-->