conditionals
Pernyataan Kondisi
Pernyataan kondisi memungkinkan pengontrolan dinamis tampilan atau penyembunyian konten dalam dokumen berdasarkan nilai data. Tersedia tiga cara penulisan kondisi utama:
- Kondisi Inline: Output teks langsung (atau diganti dengan teks lain).
- Blok Kondisi: Menampilkan atau menyembunyikan area dalam dokumen, cocok untuk beberapa tag, paragraf, tabel, dll.
- Kondisi Cerdas: Menghapus atau mempertahankan elemen target (seperti baris, paragraf, gambar, dll.) langsung melalui satu tag, sintaks lebih ringkas.
Semua kondisi dimulai dengan formatter logika (contoh ifEQ, ifGT, dll.), diikuti dengan formatter Action (seperti show, elseShow, drop, keep, dll.).
Ikhtisar
Operator logika dan formatter Action yang didukung dalam pernyataan kondisi termasuk:
-
Operator Logika
- ifEQ(value): Menentukan apakah data sama dengan nilai yang ditentukan
- ifNE(value): Menentukan apakah data tidak sama dengan nilai yang ditentukan
- ifGT(value): Menentukan apakah data lebih besar dari nilai yang ditentukan
- ifGTE(value): Menentukan apakah data lebih besar dari atau sama dengan nilai yang ditentukan
- ifLT(value): Menentukan apakah data lebih kecil dari nilai yang ditentukan
- ifLTE(value): Menentukan apakah data lebih kecil dari atau sama dengan nilai yang ditentukan
- ifIN(value): Menentukan apakah data terdapat dalam array atau string
- ifNIN(value): Menentukan apakah data tidak terdapat dalam array atau string
- ifEM(): Menentukan apakah data kosong (seperti null, undefined, string kosong, array kosong, atau objek kosong)
- ifNEM(): Menentukan apakah data tidak kosong
- ifTE(type): Menentukan apakah tipe data sama dengan tipe yang ditentukan (contoh "string", "number", "boolean", dll.)
- and(value): Logika "AND", digunakan untuk menghubungkan beberapa kondisi
- or(value): Logika "OR", digunakan untuk menghubungkan beberapa kondisi
-
Formatter Action
- :show(text) / :elseShow(text): Digunakan untuk kondisi inline, output teks langsung
- :hideBegin / :hideEnd dan :showBegin / :showEnd: Digunakan untuk blok kondisi, menyembunyikan atau menampilkan blok dokumen
- :drop(element) / :keep(element): Digunakan untuk kondisi cerdas, menghapus atau mempertahankan elemen dokumen yang ditentukan
Selanjutnya akan dijelaskan sintaks detail, contoh, dan hasil dari setiap penggunaan.
Kondisi Inline
1. :show(text) / :elseShow(text)
Sintaks
Contoh
Misalkan datanya adalah:
Template sebagai berikut:
Hasil
2. Switch Case (Pernyataan Kondisi Multi-level)
Sintaks
Gunakan formatter kondisi yang berurutan untuk membangun struktur seperti switch-case:
Atau diimplementasikan dengan operator or:
Contoh
Data:
Template:
Hasil
3. Pernyataan Kondisi Multi-variabel
Sintaks
Menggunakan operator logika and/or dapat menguji beberapa variabel:
Contoh
Data:
Template:
Hasil
Operator Logika dan Formatter
Formatter yang diperkenalkan di setiap bagian berikut menggunakan bentuk kondisi inline, format sintaksnya:
1. :and(value)
Sintaks
Contoh
Hasil
Jika d.car sama dengan 'delorean' dan d.speed lebih besar dari 80, maka output TravelInTime; jika tidak output StayHere.
2. :or(value)
Sintaks
Contoh
Hasil
Jika d.car sama dengan 'delorean' atau d.speed lebih besar dari 80, maka output TravelInTime; jika tidak output StayHere.
3. :ifEM()
Sintaks
Contoh
Hasil
Untuk null atau array kosong, output Result true; jika tidak output Result false.
4. :ifNEM()
Sintaks
Contoh
Hasil
Untuk data tidak kosong (seperti angka 0 atau string 'homer'), output Result true; data kosong output Result false.
5. :ifEQ(value)
Sintaks
Contoh
Hasil
Jika data sama dengan nilai yang ditentukan output Result true, jika tidak output Result false.
6. :ifNE(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result false, contoh kedua output Result true.
7. :ifGT(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result true, contoh kedua output Result false.
8. :ifGTE(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result true, contoh kedua output Result false.
9. :ifLT(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result true, contoh kedua output Result false.
10. :ifLTE(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result true, contoh kedua output Result false.
11. :ifIN(value)
Sintaks
Contoh
Hasil
Kedua contoh menghasilkan Result true (karena string berisi 'is', array berisi 2).
12. :ifNIN(value)
Sintaks
Contoh
Hasil
Contoh pertama output Result false (karena string berisi 'is'), contoh kedua output Result false (karena array berisi 2).
13. :ifTE(type)
Sintaks
Contoh
Hasil
Contoh pertama output Result true ('homer' adalah string), contoh kedua output Result true (10.5 adalah angka).
Blok Kondisi
Blok kondisi digunakan untuk menampilkan atau menyembunyikan area dalam dokumen, sering digunakan untuk membungkus beberapa tag atau seluruh paragraf teks.
1. :showBegin / :showEnd
Sintaks
Contoh
Data:
Template:
Hasil
Saat kondisi terpenuhi, konten di tengah ditampilkan:
2. :hideBegin / :hideEnd
Sintaks
Contoh
Data:
Template:
Hasil
Saat kondisi terpenuhi, konten di tengah disembunyikan, output:

