function diblogger memang tidak banyak tapi ini sangat penting sekali dan sering digunakan, berikut daftarnya
snippet
function snippet{}
digunakan untuk memotong string, berikut penulisan kodenya
<b:eval expr='data:post.body snippet{length: 150, links: false, linebreaks: false, ellipsis: false}'/>
berikut penjelasan parameter yang ada pada function snippet
Parameter | Nilai | Penjelasan |
length | int | panjang snippet |
links | boolean | menghapus tag html a dan menggantinya menjadi text biasa |
linebreaks | boolean | mengatur jeda baris |
ellipsis | boolean | menambahkan karakter '...' diakhir data |
resizeImage
function resizeImage(src, size (string/ array), dimensional)
digunakan untuk mengubah-memotong ukuran gambar, berikut penulisan kodenya
&<img expr:src='resizeImage(data:post.thumbnailUrl, 150, "1:1")'/>
parameter yang tersedia pada function ini hanya ada 3 yaitu src, size, dimensional
sourceSet
function sourceSet(src, size (array), dimensional)
digunakan untuk membuat URl gambar menjadi banyak ukurannya, berikut penulisan kodenya
<img expr:src='data:post.thumbnailUrl' expr:srcset='sourceSet(data:post.thumbnailUrl, [520,768,960,1200], "1:1")'/>
format
function format(date, config)
digunakan untuk memformat tanggal, berikut penulisan kodenya
<b:eval expr='format(data:post.date, "EEEE, d MMM YYYY")'/>
berikut format yang tersedia
Periode | Simbol | keluaran | Deskripsi |
---|---|---|---|
Tahun | YY | 17 | Tahun, 2 digit |
YYYY | 2017 | Tahun, 4 digit | |
Bulan | M | 1, 11 | Bulan, minimal 1 digit |
MM | 01, 11 | Bulan, 2 digit | |
MMM | Jan, Nov | Bulan, 3 Huruf | |
MMMM | Janvier, Novembre | Bulan, nama lengkap | |
MMMMMM | J, N | Bulan, huruf pertama | |
Minggu | w | 1, 11 | Minggu dalam setahun, minimal 1 digit |
ww | 01, 11 | Minggu dalam setahun, 2 digit | |
S | 4 | Minggu setiap bulan, 1 digit | |
Hari | d | 1, 11 | Hari dalam sebulan, minimal 1 digit |
dd | 01, 11 | Hari dalam sebulan, 2 digit | |
D | 1, 55.362 | Hari dalam setahun, minimal 1 digit | |
DD | 01, 55.362 | Hari dalam setahun, minimal 2 digit | |
DDD | 001, 055.362 | Hari dalam setahun, minimal 3 digit | |
B | 3 | Hari ke-X setiap bulan. Contoh, Selasa ke-3 setiap bulan. | |
B | L, M | Nama hari dalam seminggu. 1 huruf | |
EE | Lu, Ma | Nama hari dalam seminggu. 2 huruf | |
EEE | Sun, Mar | Nama hari dalam seminggu. 3 huruf | |
EEEE | Lundi, Mardi | Nama lengkap hari dalam seminggu. | |
Waktu dalam sehari | aaa | AM, PM | Nama dapat bervariasi tergantung pada wilayah. |
bbbb | Pagi,siang,Malam | ||
BBBB | |||
Jam | h | 1, 11 | Waktu [1-12], minimal 1 digit |
hh | 01, 11 | Waktu [1-12], 2 digit | |
H | 1, 21 | Waktu [0-23], minimal 1 digit | |
HH | 01, 21 | Waktu [0-23], 2 digit | |
Menit | m | 1, 59 | Menit, minimal 1 digit |
mm | 01, 59 | Menit, 2 digit |
path, params, appendParams, fragment
path
function path(url, path)
digunakan untuk mengganti / membuat path dari url yang digunakan, contoh penggunannya
<a expr:href='path(data:blog.homepageUrl, "/p/tentang-kami.html")'>Tentang Kami</a>
params
function params(url, object)
digunakan untuk membuat sebuah parameter dari url yang digunakan, contoh penggunaanya
<a expr:href='params(data:blog.homepageUrl, { source: "post-page", layout: "navigation" })'>Go Homepage</a>
appendParams
function appendParams(url, object)
digunakan untuk menambahkan sebuah parameter pada url yang digunakan
misalnya saya punya url 'https://example.com/?status=false' lalu menggunakan fungsi appendParams dengan parameter yang sama yaitu 'status=true, maka parameter yang sudah ada tidak tergantikan melainkan digabung (append)
jadi nanti hasil url akan menjadi 'https://example.com/?status=false&status=true'
<a expr:href='appendParams("https://example.com/?status=false", { status: "true" })'>Go Homepage</a>
fragment
function fragment(url,string)
digunakan untuk membuat sebuah fragment (#) pada url, berikut contoh kodenya
<a expr:href='fragment(data:blog.homepageUrl, "post")'>Go to Post</a>
Memakai semua fungsi diatas
<a expr:href='data:blog.homepageUrl path "/ispath/" appendParams { max-results: "100" } fragment "example" '> Example Usage </a>