Dokumentasi Neutron + Iris

## Instalasi

Ekstensi Neutron dan Iris dapat diinstal langsung dari file VSIX yang sudah dibuat. Ikuti langkah-langkah di bawah ini:

1. Buka VS Code.
2. Tekan `Ctrl+Shift+X` untuk membuka Extensions.
3. Klik menu ... di pojok kanan atas panel Extensions.
4. Pilih Install from VSIX....
5. Pilih file `iris-neutron-language-support-0.3.0.vsix` di folder project.

Download VSIX

File tersedia di root project: `iris-neutron-language-support-0.3.0.vsix`

## Distribusi

Untuk membuat ekstensi bisa digunakan oleh semua orang, bagikan file VSIX atau publikasikan ke VS Code Marketplace.

- Bagikan file `iris-neutron-language-support-0.3.0.vsix` melalui email, cloud storage, atau repo GitHub.
- Gunakan perintah VS Code di perangkat lain:

      code --install-extension iris-neutron-language-support-0.3.0.vsix

- Untuk distribusi lebih luas, pertimbangkan mempublikasikan ekstensi ke VS Code Marketplace.

## Penggunaan

Buka atau buat file dengan ekstensi `.nt` untuk Neutron dan `.iris` untuk Iris. Setelah ekstensi terpasang, file akan mendapatkan syntax highlighting otomatis.

Jika tidak otomatis, klik nama bahasa di pojok kanan bawah VS Code dan pilih Neutron atau Iris.

    <Neutron>
        <Body>
            <Container style="b:#000; w:fill; h:fill" id="Main">
                <Text style="c:#fff; f-sz:20pt">Hello Neutron!</Text>
            </Container>
        </Body>
    </Neutron>

## Sintaks Neutron

Neutron menggunakan struktur markup mirip XML dan gaya CSS di dalam atribut `style`.

### Tag

- Opening tag: `<Container>`
- Closing tag: `</Container>`
- Self-closing tag: `<Element />`

### Atribut

- `id="..."`
- `class="..."`
- `style="..."`

### Properti gaya

- `b:#000` — background
- `c:#fff` — color
- `w:fill` — width
- `h:fill` — height
- `f-sz:20pt` — font-size

Contoh style:

    <Text style="c:#0f0; f-sz:20pt">Neutron Demo</Text>

## Sintaks Iris

Iris adalah bahasa logika yang digunakan bersama Neutron untuk menangani interaksi aplikasi dan pemrosesan backend.

File Iris menggunakan ekstensi `.iris` dan mendukung sintaks scripting ringan bagi A.I. engine.

### Contoh Iris

    // Panggilan log sistem
    Iris.logSystem("Interface Connected.");

    // Respon asinkron untuk input pengguna
    const response = await Iris.generateResponse(input);

    // Sinyal khusus yang digunakan oleh UI
    if (response.includes("CLEAR_SIGNAL")) {
        // Bersihkan tampilan chat
    }

### Fungsi utama Iris

- `Iris.logSystem(message)` — mengirim log sistem.
- `Iris.generateResponse(input)` — memproses input pengguna dan mengembalikan output.

Iris juga dapat mengirim sinyal khusus seperti `CLEAR_SIGNAL` atau `Analysis :: No Schema Match`.

## Tema

Ekstensi menyediakan dua tema khusus:

- Neutron Dark
- Neutron Light

Pilih tema melalui `Ctrl+K Ctrl+T` di VS Code lalu pilih salah satu tema Neutron.

## Troubleshooting

Jika highlighting tidak muncul:

- Restart VS Code.
- Pastikan file menggunakan ekstensi `.nt` untuk Neutron atau `.iris` untuk Iris.
- Pilih bahasa manual dari status bar menjadi Neutron atau Iris.
- Uninstall dan reinstall VSIX jika perlu.