🦍 ApeLang Syntax Highlighter for VS Code
Welcome to the official VS Code extension for ApeLang — the prehistoric language of the jungle! This extension brings colorful syntax highlighting, banana-powered logic, and improved readability to .ape
files right in your editor.
Features
Primitive Types: number
, string
, boolean
, nil
Control Flow: if
, else
, banana
(while), swing
(loop), tumble
/catch
(try/catch), give
(return)
Operators:
- Arithmetic:
ooh
(+), aah
(-), eek
(*), ook
(/)
- Logical:
ripe
(and), yellow
(or)
Modules: summon "utils.ape"
Functions: tribe name(args) { ... }
IO: tree
(print), ask()
(input)
Collections:
Lists: [1, "banana", true]
Maps: {"type": "fruit", "color": "yellow"}
Error Handling: tumble { ... } catch (err) { ... }
Syntax highlighting for .ape
files
Built-in Functions & I/O
User Input: ape wisdom = ask()
Modules: summon "string_utils.ape"
File System: forage("path.txt") (read), inscribe("path.txt", "data") (write)
Advanced String Manipulation
Full highlighting for the powerful built-in string tribes:
tally(str):
Get the length of a string.
slice(str, start, end):
Get a substring.
graft(str1, str2):
Concatenate strings.
scan(haystack, needle):
Find a substring's index.
shed(str):
Trim whitespace.
Requirements
- Visual Studio Code v1.70 or higher
- No external dependencies — just install and go bananas
⚙️ Extension Settings
This extension currently doesn't expose any settings. Future versions may add toggles for color themes, custom keywords, and jungle-themed UI enhancements.
Known Issues
- Syntax highlighting only; no linting or autocomplete yet
- Experimental support for nested
tumble/catch
blocks
- Might not properly highlight malformed jungle code 🪵
Release Notes
1.0.0
- Initial release: basic syntax support for ApeLang
1.1.0
- Added support for
tumble
/catch
- Highlighted logical operators (
ripe
, yellow
)
- Array and map syntax support
Working with Markdown
This README is fully Markdown-compatible and editable inside VS Code. Some helpful shortcuts:
Cmd+\
→ Split Editor
Shift+Cmd+V
→ Toggle Preview
Ctrl+Space
→ Autocomplete/snippets
For More Info
Go bananas and enjoy writing with ApeLang! 🍌🦍
Pull requests, feature ideas, and jungle howls welcome.