Insert class CSS pada tag <p> ke dalam variable {{.Content}} Hugo

Optimalkan tampilan konten Hugo dengan menambahkan kelas CSS ke tag <p> dalam variabel {{.Content}} menggunakan cara yang sederhana.

Secara default SSG Hugo, variabel {{ .Content }} akan merender paragraf tag <p></p> tanpa atribut CSS kustom. Namun, kita seringkali ingin menambahkan gaya CSS tertentu ke dalam tag tersebut.

Sayangnya, tidak langsung insert kelas CSS ke dalam variabel {{ .Content }} Hugo tanpa melakukan beberapa langkah tambahan.

Jika ingin menambah class seperti <p class="font-semibold">{{.Content}}</p>, hasil render tetap menghasilkan <p>Your posting article</p> mentah.

Hugo akan mengabaikan atribut kelas tersebut.

Berikut adalah cara untuk menambahkan atribut kelas ke dalam tag <p> pada variabel {{ .Content }} Hugo:

{{ .Content | replaceRE "<p>" "<p class=\"py-4\">" | safeHTML }}

Cara di atas menggunakan fungsi Hugo replaceRE untuk mencari tag <p> dan menggantinya dengan <p class="your-class">. Kemudian, safeHTML digunakan untuk memastikan bahwa outputnya safe.

Dengan menambahkan kelas-kelas, misalnya TailwindCSS ke dalam tag <p> konten post Hugo tampilan paragraf jadi lebih enak dibaca.

Semoga bermamfaat.

Fauzan My avatar

Ditulis oleh Fauzan My

Saya terobsesi dengan seni desain yang elegan dan sederhana, baik yang melibatkan proses kreatif rumit maupun yang sederhana. Di sini, saya menggabungkan keduanya, desain dan coding: mencari best practice.

Tulisan lainnya Fauzan My

Illustrasi programmer perempuan.
Tidak Suka dengan salah satu Class TailwindCSS? Disable Saja
Optimasi SEO pada gambar.
Optimasi Gambar Responsif di WordPress
CSS position sticky.
Cara Membuat Header Tetap (Sticky/Fixed) Saat Di-scroll

Related Post