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.

- Fauzan My
- 1 min read

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.