cover image for Menambahkan Custom HTML Tag Module - Quill.js

Menambahkan Custom HTML Tag Module - Quill.js

Tutorial menambahkan custom HTML tag pada Quill.js

Rizki Ramadandi
Penulis
5
View(s)
{{ readingTime }}
Waktu baca
21 Juni, 2022
Tanggal publikasi
16 April, 2023
Tanggal sunting terakhir
Daftar Blog Menambahkan Custom HTML Tag Module - Quill.js

Quill.js merupakan salah satu dari WYSIWYG (What You See Is What You Get) text editor yang dapat kamu gunakan secara gratis.


Quill.js secara default menyediakan beberapa modul yang langsung dapat digunakan, seperti Bold, italic, underline, striketrhough, dan banyak lainnya.


Modul-modul ini membungkus teks yang dipilih dengan menggunakan tag HTML yang telah ada sebelumnya.


Pada tutorial kali ini akan dijelaskan bagaimana cara menambahkan modul kustom yang dapat membungkus teks dengan menggunakan tag HTML kustommu sendiri.


Cara Menginstal Quill.js

Kamu dapat menggunakan Quill.js dengan membaca dokumentasinya pada website Quill.js atau kamu dapat menambahkan kode di bawah ini pada file proyekmu.

<!-- Menambahkan style Quill.js -->
<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">

<!-- Membuat container toolbar -->
<div id="toolbar">
  <button class="ql-bold">Bold</button>
  <button class="ql-italic">Italic</button>
</div>

<!-- Membuat editor container -->
<div id="editor">
  <p>Hello World!</p>
</div>

<!-- Menambahkan library Quill.js -->
<script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>

<!-- Inisialisasi editor Quill -->
<script>
  var editor = new Quill('#editor', {
    modules: { toolbar: '#toolbar' },
    theme: 'snow',
  })
</script>


ADVERTISEMENT

Cara Menambahkan Toolbar Quill.js

Kamu bisa menambahkan toolbar dengan cara berikut.

var toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'],
  ['blockquote', 'code-block'],
  [{ header: 1 }, { header: 2 }],
  [{ list: 'ordered' }, { list: 'bullet' }],
  [{ script: 'sub' }, { script: 'super' }],
  [{ indent: '-1' }, { indent: '+1' }],
  [{ direction: 'rtl' }], // text direction           
  [{ size: ['small', false, 'large', 'huge'] }],
  [{ header: [2, 3, 4, 5, 6, false] }],               
  [{ color: [] }, { background: [] }],
  [{ font: [] }],
  [{ align: [] }],
  ['link', 'image', 'video'],
  ['formula'],
  ['clean']
]

var options = {
  modules: {
    toolbar: toolbarOptions,
  },
  placeholder: 'Compose an epic..',
  theme: 'snow',
}

var editor = new Quill('#editor', options)


Membuat Tag HTML Kustom

Pertama-tama kita akan mengimport blot inline dengan cara berikut.

let Inline = Quill.import('blots/inline')


Kemudian buat kelas baru dan extend blot inlinenya.

class myTag extends Inline { }
myTag.blotName = 'custom-tag'
myTag.tagName = 'custom-tag'


Selanjutnya register kelas yang telah dibuat tadi ke Quill dengan cara berikut.

Quill.register(myTag)


Kemudian inisialisasikan Quill dengan modul baru yang telah dibuat dengan cara berikut.

var toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'],
  ['blockquote', 'code-block'],
  [{ header: 1 }, { header: 2 }],
  [{ list: 'ordered' }, { list: 'bullet' }],
  [{ script: 'sub' }, { script: 'super' }],
  [{ indent: '-1' }, { indent: '+1' }],
  [{ direction: 'rtl' }], // text direction           
  [{ size: ['small', false, 'large', 'huge'] }],
  [{ header: [2, 3, 4, 5, 6, false] }],               
  [{ color: [] }, { background: [] }],
  [{ font: [] }],
  [{ align: [] }],
  ['link', 'image', 'video'],
  ['formula'],
  ['clean'],
  ['custom-tag'] // tag kustom
]

var options = {
modules: {
    toolbar: toolbarOptions,
  },
  placeholder: 'Compose an epic..',
  theme: 'snow',
}

var editor = new Quill('#editor', options)


Pada saat inisialisasi, tombol custom-tag tidak akan terlihat apa-apa di toolbar Quill alias invisible karena hanya berupa tombol tanpa teks. Bagaimana cara mengatasinya ?


Tombol custom-tag memiliki sebuah atribut kelas .ql-custom-tag. Dengan menggunakan atribut kelas tersebut, kita akan menambahkan properti content pada pseudo elemennya dengan cara berikut.

.ql-custom-tag {
  width: auto;
}

.ql-custom-tag::after {
  content: 'Custom Tag';
}


Tampilan custom tool


ADVERTISEMENT

Tautan Referensi

ADVERTISEMENT

SUPPORT

Berikan supportmu kepada website https://www.rizki-ramadandi.com
Share this blog
Support me on
ADVERTISEMENT

BLOG YANG MIRIP

Beberapa blog yang mirip dengan blog Menambahkan Custom HTML Tag Module - Quill.js

Cara Membuat Indikator Progres Membaca Artikel Web - jQuery

Tutorial membuat read progress indikator pada halaman artikel web menggunakan jQuery

Cara Menggunakan Event Handler jQuery untuk Elemen Dinamis

Tutorial bagaimana cara membuat event handler jQuery untuk elemen HTML yang ditambahkan secara dinamis

Menggunakan DataTables untuk Memoles Tampilan Tabel HTML

Tutorial menggunakan DataTables untuk membuat tabel HTML lebih menarik dan inteaktif

Konvensi Penamaan dalam Dunia Pemrograman

Apa yang dimaksud konvensi penamaan dalam dunia pemrograman dan apa itu Camel Case, Kebab Case, Snake Case, dan Pascal Case?

Menerapkan Native Lazy Load untuk Mempercepat Waktu Memuat Halaman Web

Tutorial penerapan atribut lazy pada elemen gambar HTML untuk mempersingkat load time page

Apa itu CSS Box Model?

Mengenal apa itu Box Model CSS

Review: Wizard of Legend

Pengalaman saat bermain game Wizard of Legend beserta tips-tips untuk menyelesaikan Chaos Trials

Walkthrough Digimon World Bahasa Indonesia Lengkap

Walktrough lengkap game Digimon World Bahasa Indonesia

Daftar Huruf Bahasa Jepang: Hiragana & Katakana

Daftar huruf hiragana dan katakana untuk membantu belajar menulis dan membaca bahasa Jepang

Cara Mendapatkan Power Berry dari Anna - Harvest Moon: Back to Nature

Cara mendapatkan Power Berry dari Anna pada game Harvest Moon: Back to Nature
ADVERTISEMENT
Kata kunci: tutorial, custom, html, tag, module, quill, tutorial menambahkan, tag pada, pada quill, menambahkan custom, custom html, html tag, tag module, module quill, quill js, tutorial menambahkan custom, html tag pada, tag pada quill, pada quill js, menambahkan custom html, custom html tag, html tag module, tag module quill, module quill js, tutorial menambahkan custom html, custom html tag pada, html tag pada quill, tag pada quill js, menambahkan custom html tag, custom html tag module, html tag module quill, tag module quill js, tutorial menambahkan custom html tag, menambahkan custom html tag pada, custom html tag pada quill, html tag pada quill js, menambahkan custom html tag module, custom html tag module quill, html tag module quill js, tutorial menambahkan custom html tag pada, menambahkan custom html tag pada quill, custom html tag pada quill js, menambahkan custom html tag module quill, custom html tag module quill js, tutorial menambahkan custom html tag pada quill, menambahkan custom html tag pada quill js, menambahkan custom html tag module quill js, tutorial menambahkan custom html tag pada quill js
KONTEN YANG MIRIP
Cara Membuat Indikator Progres Membaca Artikel Web - jQuery cover image
Cara Membuat Indikator Progres Membaca Artikel Web - jQuery
Tutorial membuat read progress indikator pada halaman artikel web menggunakan jQuery
16 April, 2023
No View(s)
Cara Menggunakan Event Handler jQuery untuk Elemen Dinamis cover image
Cara Menggunakan Event Handler jQuery untuk Elemen Dinamis
Tutorial bagaimana cara membuat event handler jQuery untuk elemen HTML yang ditambahkan secara dinamis
01 Juli, 2023
5 View(s)
Menggunakan DataTables untuk Memoles Tampilan Tabel HTML cover image
Menggunakan DataTables untuk Memoles Tampilan Tabel HTML
Tutorial menggunakan DataTables untuk membuat tabel HTML lebih menarik dan inteaktif
16 April, 2023
4 View(s)
Konvensi Penamaan dalam Dunia Pemrograman cover image
Konvensi Penamaan dalam Dunia Pemrograman
Apa yang dimaksud konvensi penamaan dalam dunia pemrograman dan apa itu Camel Case, Kebab Case, Snake Case, dan Pascal Case?
04 Juni, 2023
29 View(s)
Menerapkan Native Lazy Load untuk Mempercepat Waktu Memuat Halaman Web cover image
Menerapkan Native Lazy Load untuk Mempercepat Waktu Memuat Halaman Web
Tutorial penerapan atribut lazy pada elemen gambar HTML untuk mempersingkat load time page
29 Maret, 2023
4 View(s)
Apa itu CSS Box Model? cover image
Apa itu CSS Box Model?
Mengenal apa itu Box Model CSS
13 Februari, 2024
8 View(s)
Review: Wizard of Legend cover image
Review: Wizard of Legend
Pengalaman saat bermain game Wizard of Legend beserta tips-tips untuk menyelesaikan Chaos Trials
15 Desember, 2023
36 View(s)
Walkthrough Digimon World Bahasa Indonesia Lengkap cover image
Walkthrough Digimon World Bahasa Indonesia Lengkap
Walktrough lengkap game Digimon World Bahasa Indonesia
15 Desember, 2023
39 View(s)
Daftar Huruf Bahasa Jepang: Hiragana & Katakana cover image
Daftar Huruf Bahasa Jepang: Hiragana & Katakana
Daftar huruf hiragana dan katakana untuk membantu belajar menulis dan membaca bahasa Jepang
13 Februari, 2024
129 View(s)
Cara Mendapatkan Power Berry dari Anna - Harvest Moon: Back to Nature cover image
Cara Mendapatkan Power Berry dari Anna - Harvest Moon: Back to Nature
Cara mendapatkan Power Berry dari Anna pada game Harvest Moon: Back to Nature
15 Desember, 2023
26 View(s)
MUNGKIN KAMU JUGA SUKA
Penjelasan Karakter Demon - Brotato cover image
Penjelasan Karakter Demon - Brotato
Penjelasan karakter Demon pada game Brotato
07 November, 2024
20 View(s)
Penjelasan Karakter Knight - Brotato cover image
Penjelasan Karakter Knight - Brotato
Penjelasan karakter Knight pada game Brotato
01 November, 2024
25 View(s)
Penjelasan Karakter Masochist - Brotato cover image
Penjelasan Karakter Masochist - Brotato
Penjelasan karakter Masochist pada game Brotato
26 Oktober, 2024
28 View(s)
Penjelasan Karakter Soldier - Brotato cover image
Penjelasan Karakter Soldier - Brotato
Penjelasan karakter Soldier pada game Brotato
20 Oktober, 2024
30 View(s)
Penjelasan Karakter Bull - Brotato cover image
Penjelasan Karakter Bull - Brotato
Penjelasan karakter Bull pada game Brotato
14 Oktober, 2024
34 View(s)
Penjelasan Karakter One-Armed - Brotato cover image
Penjelasan Karakter One-Armed - Brotato
Penjelasan karakter One-Armed pada game Brotato
08 Oktober, 2024
22 View(s)
Cara Mendapatkan DigiSeabass - Digital Tamers 2 cover image
Cara Mendapatkan DigiSeabass - Digital Tamers 2
Apa itu DigiSeabass dan bagaimana cara mendapatkannya pada game Digital Tamers 2
06 Oktober, 2024
23 View(s)
Penjelasan Karakter Renegade - Brotato cover image
Penjelasan Karakter Renegade - Brotato
Penjelasan karakter Renegade pada game Brotato
02 Oktober, 2024
22 View(s)
Cara Mendapatkan Deluxe Mushroom & DigiWater untuk Drimogemon - Digital Tamers 2 cover image
Cara Mendapatkan Deluxe Mushroom & DigiWater untuk Drimogemon - Digital Tamers 2
Bagaimana cara mendapatkan Deluxe Mushroom dan DigiWater untuk Drimogemon pada game Digital Tamers 2
27 September, 2024
19 View(s)
Penjelasan Karakter King - Brotato cover image
Penjelasan Karakter King - Brotato
Penjelasan karakter King pada game Brotato
26 September, 2024
14 View(s)
KONTEN LAINNYA
Blog
Koleksi blog random
Resource
Koleksi berbagai macam resource gratis
Tool
Koleksi online tools berbagai macam fungsi
Game
Koleksi berbagai macam game sederhana
Abbreviation
Koleksi abreviasi/singkatan