# Iris Editor — Lightweight

Text editor ringan khusus untuk bahasa pemrograman **Iris**. Dibangun dengan HTML/CSS/JavaScript murni, tanpa dependencies.

## Fitur

- ✅ Syntax highlighting untuk bahasa Iris
- ✅ Line numbers
- ✅ Console output terintegrasi
- ✅ File operations (New, Open, Save)
- ✅ Run code langsung di browser (Ctrl+Enter)
- ✅ Auto-indent dengan Tab
- ✅ Status bar (cursor position, file size)
- ✅ Responsive design
- ✅ Dark theme (GitHub-style)

## Cara Menggunakan

### Buka di Browser
```bash
cd c:\Users\ASUS\neutronProject\iris-editor
start index.html
```

Atau langsung buka file `index.html` di browser.

### Shortcut
| Shortcut | Aksi |
|----------|------|
| `Ctrl + Enter` | Run code |
| `Tab` | Insert 4 spaces |

### Toolbar
- **New** — Buat file baru
- **Open** — Buka file `.iris` atau `.txt`
- **Save** — Download file sebagai `.iris`
- **Run** — Eksekusi kode Iris
- **Clear** — Bersihkan console

## Contoh Kode

```iris
// Welcome to Iris Editor!
let greeting = "Hello, Iris!"
let version = 1.0

fn fibonacci(n) {
    if n <= 1 {
        return n
    }
    return fibonacci(n - 1) + fibonacci(n - 2)
}

fn main() {
    let result = fibonacci(10)
    print("Fibonacci(10) = " + result)
}

main()
```

## Struktur File

```
iris-editor/
├── index.html          # UI dan editor logic
├── iris-interpreter.js # Iris interpreter (JavaScript)
└── README.md           # Dokumentasi ini
```

## Iris Language Support

Editor ini mendukung sintaks:
- `let`, `const` — Variable declaration
- `fn` — Function definition
- `if`, `else` — Conditional
- `while`, `for` — Loops
- `return`, `break`, `continue` — Control flow
- `and`, `or`, `not` — Logical operators
- Arrays `[1, 2, 3]` dan Objects `{key: value}`
- Lambda functions `fn(x) => x + 1`

## Built-in Functions

| Function | Deskripsi |
|----------|-----------|
| `print(...args)` | Print ke console |
| `len(arg)` | Panjang array/string |
| `push(arr, item)` | Tambah item ke array |
| `type(arg)` | Tipe data |

## Screenshot

![Iris Editor](screenshot.png)

---

Dibuat untuk ekosistem **Iris & Neutron** 🚀
