📖 About
This is the official Visual Studio Code extension for the Djazair (.dz) programming language. It is designed to provide developers with a seamless, high-performance, and modern coding experience by integrating Djazair's core tools directly into your favorite editor.
©️ Ownership & Copyrights
- Owner & Creator: Harizi Riyadh
- Email: [email protected]
- Official Language Website: https://djazair-language.github.io/
- Organization: Djazair Language
All intellectual property rights and copyrights for the Djazair Programming Language, its compiler, and its official editor extensions are exclusively owned by Harizi Riyadh.
🌟 Key Features
1. 🎨 Advanced Syntax Highlighting
Full TextMate grammar tokenization maps precisely to the Djazair grammar:
- Keywords:
let,fn,class,if,match,try,use,import,async,await, etc. - Primitive Types: Numbers, Booleans (
True,False), andNull. - String Interpolation: Highlights dynamic expressions inside double-quoted strings (e.g.,
"Hello ${name}").
2. 🔍 Real-time Linter (Error Detection)
- Runs compile-time validation automatically while typing and upon saving.
- Displays error diagnostics as red wavy underlines directly in the editor.
- Intelligently detects the
djazaircompiler from your systemPATHor local build directory.
3. ✨ Intelligent Auto-Formatting
- Instantly format your document using
Shift + Alt + For on-save. - Automatically structures code blocks (
fn,class, loops, conditionals) with clean and standard indentation.
4. 💡 IntelliSense (Auto-Complete)
Context-aware completions that understand what you're typing:
- Global Functions:
print,input,range,type,str— complete with full documentation. - Keywords & Snippets: Rapid development snippets for all language constructs.
- Standard Library Modules: Instant access to all 20+ built-in modules (
math,os,file,json,net, etc.).
5. 🖱️ Hover Tooltips & Signature Help
- Hover over any built-in function, method, or keyword to see its signature and detailed description.
- Type
(after a function call to see its parameters highlighted as you type each argument dynamically.
6. 🗺️ Outline View (Document Symbols)
- The Outline panel provides a structured tree of your entire file, including Classes, Functions, Methods, Variables, and Imports.
- Click any symbol to jump directly to its definition.
7. ▶️ Integrated Run Button
- A ▷ Play button in the editor title bar and a
$(play) Run FileCodeLens button above your code allow you to execute Djazair scripts instantly.
⚡ Installation
Via VS Code Marketplace (Recommended)
- Open VS Code.
- Go to the Extensions view (
Ctrl+Shift+X). - Search for Djazair Programming Language and click Install.
Manual Installation (VSIX)
- Download the latest
.vsixfile from the Releases page. - Open VS Code, go to Extensions → Click
...→ Install from VSIX... - Select the downloaded
.vsixfile.
💻 Compatibility
Built upon standard VS Code API definitions, this extension runs seamlessly across:
- VS Code (Desktop & Web)
- Cursor & Antigravity IDE
- VSCodium, Gitpod, & GitHub Codespaces
⚙️ Configuration Settings
| Setting | Default | Description |
|---|---|---|
djazair.compilerPath |
"djazair" |
Custom path to the djazair compiler executable. |