concatenate
operator concatenate adalah operator yang digunakan untuk menyambung string / kode blogger pada sebuah expression yang ada menggunakan tanda (+)
contoh penggunaan kodenya
<b:eval expr='"Hello " + "World " + "From Expression'/>
contoh penggunaannya menggunakan string dan kode data blogger
<b:eval expr='data:blog.title + " adalah nama blog ini"'/>
Catatan setiap ingin menggabungkan data pastikan atribut expr selalu dibungkus menggunakan kutip satu ('') karena kalau pakai kutip 2 ("") bakalan error
arithmetic
operator eritmethic digunakan untuk menghitung data
Operator | Fungsi | Contoh Kode |
---|---|---|
+ | tambah-tambahan | <b:eval expr='1 + 1'/> |
- | pengurangan | <b:eval expr='2 - 1'/> |
* | perkalian | <b:eval expr='5 * 2'/> |
/ | pembagian | <b:eval expr='10 / 2'/> |
% | modulus | <b:eval expr='1 % 1'/> |
binary & ternary
operator ternary
data (boolean) ? value true : value false
digunakan untuk melakukan perbandingan data dengan singkat dengan hasil benar dan salah harus ditentukan
contoh penulisan kodenya
<b:eval expr='"Hello " + "World " + "From Expression'/>
contoh penggunaannya menggunakan string dan kode data blogger
<b:eval expr='data:blog.title + " adalah nama blog ini"'/>
operator binary
digunakan untuk melakukan pengecekan data apakah data ada atau tidak
value true ?: value false
contoh penggunaannya
<b:eval expr='data:blog.title ?: data:blog.pageName'/>
logical
sesuai nama operatornya yaitu logical, maka operator ini digunakan untuk membuat sebuah logika
untuk menggunakan logika tentunya harus dengan mengetikan tag b:if saat ingin menggunakan operator ini
Operator | Fungsi | Contoh Kode |
---|---|---|
&& atau AND | harus dengan | <b:if cond='data:view.isHomepage AND data:blog.isPrivate'></b:if> |
|| atau OR | bisa juga dengan | <b:if cond='data:view.isPost OR data:view.isPage'></b:if> |
! atau NOT | tidak boleh dengan | <b:if cond='not data:blog.isMobileRequest'></b:if> |
comparison
operator comparison digunakan untuk membandingkan data
Operator | Fungsi |
---|---|
== atau eq | sama dengan |
!= atau neq | bukan sama dengan |
< atau lt | kurang dari |
<= atau lte | kurang dari atau sama dengan |
> atau gt | lebih dari |
>= atau gte | lebih dari atau sama dengan |
membersip
operator membersip digunakan untuk mencari sebuah data apakah ada pada data yang ditentukan atau tidak
Operator | Fungsi | Contoh Kode |
---|---|---|
in | sebuah data ada pada kumpulan data | <b:eval expr='"tokyo" in ["fukuoka","tokyo","fuji"]'/> |
contain | kumpulan data terdapat data | <b:eval expr='["fukuoka","tokyo","fuji"] contains "tokyo" '/> |
lambda
lambda operator digunakan untuk mengolah data array agar semakin mungkin digunakan dengan kriteria operator yang lebih spesifik lagi
Operator | Fungsi | Nilai yang dikembalikan |
---|---|---|
any | jika salah satu data memenuhi kriteria perbandingan | boolean |
all | jika semua data memenuhi kriteria perbandingan | boolean |
none | jika tidak ada data yang memenuhi kriteria perbandingan | boolean |
count | menghitung jumlah array yang dibandingkan | number |
map / select | mengembalikan nilai array yang telah dibandingkan menjadi boolean | array (criteria) |
filter / where | memfilter data array | array |
first | mengambil data array pertama yang telah dibandingkan | nilai pada array pertama |
array
array operator digunakan untuk mengatur hasil dari sebuah data yang berjenis array
Operator | Fungsi | Nilai yang dikembalikan |
---|---|---|
take atau limit | membatasi data array yang akan digunakan | array |
skip atau offset | menghilangkan data array yang dipilih | array |
to | mengcompose index dari data array | number |