Cara membuat custom shortcode di Hugo
Daftar Isi
Cara membuat custom shortcode di Hugo - di Hugo untuk membuat postingan pasti menggunakan markdown style, karena file-nya ditulis dengan format markdown, lalu kalian apabila ingin menambahkan syntax html di markdown tidak bisa di render menjadi html, karena bukan markdown style,
Shortcode Hugo⌗
untuk itu hugo menawarkan fitur shortcode untuk menambahkan syntax html didalam markdown, namun shortcode bawaan Hugo ini terbatas, hanya syntax tertentu yang ada di shortcode bawaan Hugo, untuk itu kita coba buat custom shortcode sendiri
Lokasi File Shortcode⌗
Root folder⌗
untuk membuat sebuah shortcode, buat file html dengan nama bebas di layouts/shortcodes/namafile.html kemudian untuk memanggil file shortcode cukup mudah dengan mengetik :
{{- <namafile> }}
Subfolder shortcode⌗
kamu bisa mengelompokkan shortcode kamu menggunakan subfolder contohnya layouts/shortcodes/namafolder/namafile.html
kemudian untuk memanggil file shortcode cukup mudah dengan mengetik :
{{- < namafolder/namafile > }}
Susunan Tepmlate Shortcode Hugo⌗
Susunan Template Shortcode di Hugo yaitu :
/layouts/shortcodes/<SHORTCODE>.html/themes/<THEME>/layouts/shortcodes/<SHORTCODE>.html
Jadi shortcode akan dijalankan sesuai urutan diatas, apabila shortcode dipanggil maka Hugo akan mencari shortcode di folder projek kita terlebih dahulu kemudian, jika nggak ada maka akan mencari ke tema yang terinstal di projek kita
Posisional Argument dan Named Parameter⌗
kamu bisa membuat Shortcode dengan mengikuti tipe Parameter :
- Positional parameters
- Named parameters
- Positional or named parameters
Posisional argumen⌗
pada shortcode untuk memberi sebuah argumen bisa tanpa menggunakan named Parameter, contohnya seperti ini :
{{- < gambar 'link/to/path/image.jpg' > }}
Named Parameter⌗
pada shortcode untuk memberi sebuah argumen menggunakan named Parameter, contohnya seperti ini :
{{- < gambar src='link/to/path/image.jpg' > }}
Positional or named parameters⌗
pada shortcode untuk memberi sebuah argumen menggunakan named Parameter dan juga tanpa parameter secara bersamaan, contohnya seperti ini :
{{- < gambar src='link/to/path/image.jpg' 'gambar' > }}
Mengambil Parameter⌗
Semua parameter pada Shortcode bisa diakses lewat method .Get , meskipun tanpa paramater atau dengan parameter
Mengambil Parameter dengan named Parameter⌗
Untuk mengambil parameter dengan nama, gunakan method .Get kemudian diikuti dengan nama parameter yang diapit 2 kutip
{{- .Get "src" }}
Mengambil Parameter dengan posisional Parameter⌗
Untuk mengambil parameter tanpa nama, gunakan method .Get kemudian diikuti dengan nomor (nomor dimulai dari 0)
{{- .Get 0 }}
Kesimpulan⌗
Begitulah cara membuat shortcode di Hugo, kurang lebihnya mohon maaf, sampai jumpa dia artikel berikutnya~~
Referensi