Markdown: Sintaks Dasar

Cara penulisan dan contoh penggunaan sintaks-sintaks dasar Markdown.

Author

Abdurraziq Bachmid

15 February 2021 · 9 menit dibaca normal

Featured Image

Tinjauan

Pada pembahasan sebelumnya tentang pengenalan Markdown telah jelaskan tentang apa itu Markdown, cara kerja dan alasan kenapa kita harus menggunakannya. Sekarang kita akan membahas tentang sintaks-sintaks dasar Markdown dimulai dari cara penulisannya sampai kepada contoh penggunaannya.

Daftar sintaks-sintaks berikut ini disebut sebagai sintaks dasar karena sintaks-sintaks tersebut pertama kali dibuat oleh penciptanya, John Gruber dan sintaks-sintaks tersebut didukung oleh hampir semua aplikasi Markdown.

1. Judul (Heading)

Untuk membuat judul atau heading, kita bisa menggunakan tanda pagar # yang ditempatkan di depan kata atau kalimat. Jumlah tanda pagar tersebut harus sesuai dengan level/tingkat heading-nya.

Misalnya, untuk membuat heading level tiga <h3>, maka kita harus meletakkan tiga tanda pagar di depan kata/kalimat tersebut (mis., ### Header 3).

MarkdownHTMLTampilan
# Heading Level 1<h1>Heading Level 1</h1>

Heading Level 1

## Heading Level 2<h2>Heading Level 2</h2>

Heading Level 2

### Heading Level 3<h3>Heading Level 3</h3>

Heading Level 3

#### Heading Level 4<h4>Heading Level 4</h4>

Heading Level 4

##### Heading Level 5<h5>Heading Level 5</h5>
Heading Level 5
###### Heading Level 6<h6>Heading Level 6</h6>
Heading Level 6
Catatan: Sama seperti format html, level heading di Markdown hanya sampai 6.

Selain menggunakan tanda pagar # kita juga dapat menggunakan tanda == untuk heading level 1 dan -- untuk heading level 2. Contohnya:

1
2
3
4
5
6
7
8
9
Heading 1
=========

Lorem ipsum dolor sit amet consectetur adipisicing elit.

Heading 2
--------

Lorem ipsum dolor sit amet consectetur adipisicing elit.
Hasil

Heading Level 1

Lorem ipsum dolor sit amet consectetur adipisicing elit.

Heading Level 2

Lorem ipsum dolor sit amet consectetur adipisicing elit.

2. Paragraf

Untuk membuat paragraf, kita bisa menggunakan baris kosong untuk memisahkan satu atau beberapa baris teks. Contohnya;

1
2
3
4
5
Di sebuah laut yang dalam, terdapat sebuah kerajaan Duyung.

Raja Duyung mempunyai tujuh putri yang cantik-cantik.

Raja Duyung sangat menyayangi ketujuh anaknya.

Hasilnya akan terlihat seperti berikut;

Hasil

Di sebuah laut yang dalam, terdapat sebuah kerajaan Duyung.

Raja Duyung mempunyai tujuh putri yang cantik-cantik.

Raja Duyung sangat menyayangi ketujuh anaknya.

3. Memformat Teks

Markdown mendukung pemformatan text seperti menebalkan (bold) atau memiringkan (italic) suatu text.

Untuk menebalkan suatu kata/kalimat, kita perlu menambahkan dua tanda bintang ** atau dua tanda garis bawah (underscore) __ di awal dan di akhir kata/kalimat, sementara untuk memiringkan kata/kalimat, kita hanya perlu menggunakan satu tanda bintang * atau satu tanda garis bawah (underscore) __ di awal dan di akhir kata/kalimat teks tersebut Contohnya;

1
2
3
teks biasa — **teks tebal***teks miring****teks tebal dan miring***

teks biasa — __teks tebal___teks miring____teks tebal dan miring___

hasilnya:

Hasil

teks biasa — teks tebalteks miringteks tebal dan miring

teks biasa — teks tebalteks miringteks tebal dan miring

MarkdownHTMLHasil
teks biasa<p>teks biasa</p>

teks biasa

**teks tebal**<strong>teks tebal</strong>teks tebal
*teks miring*<em>teks miring</em>teks miring
***teks tebal dan miring***<em><strong>teks tebal dan miring</strong></em>teks tebal dan miring

4. Blockquote

Untuk membuat blockquote, kita harus menambahkan tanda > (lebih besar) di depan suatu paragraf.

contoh:

1
> Hai.. Ini adalah blockquote

Akan dirender menjadi:

Hasil

Hai.. Ini adalah blockquote

4.1 Blockquote dengan multi paragraf

Kita dapat membuat blockquotes dengan multi paragraf dengan menambahkan tanda > pada baris kosong antar paragraf.

contoh:

1
2
3
> Lorem ipsum dolor sit amet consectetur adipisicing elit.
> 
> Illo praesentium autem nemo omnis ducimus ab officiis! Ad odio minima in.

Akan dirender menjadi:

Hasil

Lorem ipsum dolor sit amet consectetur adipisicing elit.

Illo praesentium autem nemo omnis ducimus ab officiis! Ad odio minima in.

4.2 Blockquote yang bersarang

Untuk membuat blockquote dalam blockquote (bersarang) kita harus menambahkan tanda >> di depan paragraf yang kita inginkan.

contoh:

1
2
3
> Lorem ipsum dolor sit amet consectetur adipisicing elit.
>
>> Illo praesentium autem nemo omnis ducimus ab officiis! Ad odio minima in.

Akan dirender menjadi:

Hasil

Lorem ipsum dolor sit amet consectetur adipisicing elit.

Illo praesentium autem nemo omnis ducimus ab officiis! Ad odio minima in.

4.3 Blockquote dengan elemen lainnya

Kita bisa juga dapat menambahkan elemen lainnya ke dalam blockquote. Contohnya

1
2
3
4
5
6
> ### Judul Quote
>
> - Poin 1
> - Poin 2
>
> Apa yang **Anda** pikirkan tentang *hal ini*?

hasilnya;

Hasil

Judul Quote

  • Poin 1
  • Poin 2

Apa yang Anda pikirkan tentang hal ini?

Catatan: Tidak semua elemen bisa digunakan dalam blockquote.

5. Daftar (List)

Sama seperti di html, di Markdown kita juga dapat menggunakan daftar atau list baik yang berurutan (ordered list) maupun tidak (unordered list).

5.1 Ordered List

Untuk membuat daftar berurutan (ordered list), kita harus menambahkan angka diikuti dengan titik pada tiap baris item. Nomor tersebut tidak harus berurutan, tetapi harus dimulai dengan nomor satu.

contoh;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Menggunakan nomor berurutan:
1. Pertama
2. Kedua
3. Ketiga

Menggunakan nomor 1 semuanya:
1. Pertama
1. Kedua
1. Ketiga

Menggunakan nomor acak (harus dimulai dari 1):
1. Pertama
8. Kedua
5. Ketiga

maka akan dirender menjadi berikut;

Hasil

Menggunakan nomor berurutan:

  1. Pertama
  2. Kedua
  3. Ketiga

Menggunakan nomor 1 semuanya:

  1. Pertama
  2. Kedua
  3. Ketiga

Menggunakan nomor acak (harus dimulai dari 1):

  1. Pertama
  2. Kedua
  3. Ketiga

5.2 Unordered List

Untuk membuat daftar yang tidak berurutan, kita harus menambahkan tanda hubung -, tanda bintang *, atau tanda tambah + pada tiap baris item.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Menggunakan -
- Pertama
- Kedua
- Ketiga

Menggunakan *
* Pertama
* Kedua
* Ketiga

Menggunakan +
+ Pertama
+ Kedua
+ Ketiga
Hasil

Menggunakan -

  • Pertama
  • Kedua
  • Ketiga

Menggunakan *

  • Pertama
  • Kedua
  • Ketiga

Menggunakan +

  • Pertama
  • Kedua
  • Ketiga

5.3 Daftar Bertingkat

Jika kita ingin membuat daftar bertingkat di Markdown maka kita harus menggunakan indentasi. Contoh;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
Ordered List:
1. Pertama
   1. Pertama dari Pertama
   2. Kedua dari Pertama
      1. Pertama dari Kedua yang pertama

         Ini paragraf urutan pertama dari Kedua yang pertama.

Unordered List:
- Pertama
  - Pertama dari Pertama
  - Kedua dari Pertama
    - Pertama dari Kedua yang pertama

      Ini paragraf urutan pertama dari Kedua yang pertama.

Gabungan
1. Pertama
   - Pertama dari Pertama
     1. Pertama dari Pertama yang pertama
     2. kedua dari Pertama yang pertama
Hasil

Ordered List:

  1. Pertama
    1. Pertama dari Pertama
    2. Kedua dari Pertama
      1. Pertama dari Kedua yang pertama

        Ini paragraf urutan pertama dari Kedua yang pertama.

Unordered List:

  • Pertama
    • Pertama dari Pertama
    • Kedua dari Pertama
      • Pertama dari Kedua yang pertama

        Ini paragraf urutan pertama dari Kedua yang pertama.

Gabungan

  1. Pertama
    • Pertama dari Pertama
      1. Pertama dari Pertama yang pertama
      2. kedua dari Pertama yang pertama

5. Kode

Untuk menunjukkan kata/kalimat adalah sebuah kode, maka kita harus mengapit kata/kalimat tersebut dengan tanda petik backtick (umumnya terletak di samping kiri tombol angka 1) `.

1
`kode program`
Hasil

kode program

6. Garis Horizontal

Membuat garis horizontal di Markdown dapat dilakukan dengan menggunakan tiga atau lebih tanda bintang ***, tanda hubung ---, atau garis bawah ___.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Lorem ipsum dolor sit amet.

---

Lorem ipsum dolor sit amet.

***

Lorem ipsum dolor sit amet.

___

Lorem ipsum dolor sit amet.

Catatan: Untuk menjamin kompabilitas, sebaiknya kita meletakkan baris kosong sebelum dan sesudah garis horizontal.

Hasil

Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.

7. Tautan

Untuk membuat tautan atau link, kita harus mengapit teks tautan dalam tanda kurung siku, [] lalu diikuti dengan alamat URL-nya di dalam tanda kurung ().

1
Selamat datang di [Raziq Tech](https://raziq.tech).
Hasil Selamat datang di Raziq Tech.

Kita juga dapat menambahkan judul atau title untuk tooltips yang akan muncul saat pengguna mengarahkan kursor ke tautan.

1
Selamat datang di [Raziq Tech](https://raziq.tech "Link Raziq Tech").
Hasil Selamat datang di Raziq Tech.

Jika kita ingin membuat link dengan hanya URL-nya saja maka kita harus mengapit alamat URL tersebut dengan tanda kurung sudut (angle brackets) < >.

1
<https://raziq.tech>
Hasil https://raziq.tech

8. Gambar

Menyisipkan gambar di Markdown dapat dilakukan dengan cara yang hampir sama dengan membuat tautan hanya tinggal menambahkan tanda seru ! di depannya saja. Nantinya teks yang berada dalam kurung siku akan berfungi sebagai alternative text yang akan ditampilkan ketika gambarnya gagal dimuat.

1
2
3
4
5
syntax:
[![alt text gambar](url_gambar)](url_link)

contoh:
![Logo Raziq Tech](/icons/icon-192x192.png)
Hasil Logo Raziq Tech

Sama seperti membuat tautan kita juga dapat menambahkan judul atau title untuk tooltips.

1
2
3
4
5
syntax:
[![alt text gambar](url_gambar "Title gambar")](url_link)

contoh:
![Logo Raziq Tech](/icons/icon-192x192.png "Ini logo Raziq Tech")
Hasil
Logo Raziq Tech
Ini logo Raziq Tech

Untuk menambahkan link ke gambar, kita bisa melakukan dengan cara;

1
2
3
4
5
syntax:
[![alt text gambar](url_gambar "Title gambar")](url_link)

contoh:
[![Logo Raziq Tech](/icons/icon-192x192.png "Ini logo Raziq Tech")](https://raziq.tech)
Hasil
Logo Raziq Tech
Ini logo Raziq Tech

9. Escaping Characters

Untuk menampilkan karakter yang sebenarnya digunakan untuk memformat teks dalam dokumen Markdown (mis., karakter *, # dll) kita harus menambahkan garis miring terbalik (backslash) \ di depan karakter tersebut.

Contohnya, jika kita ingin menampilkan tanda bintang * di depan kalimat, maka kita harus menambahkan tanda garis miring terbalik (backslash) \ di depan kalimat tersebut. Jika tidak maka, Markdown akan memformatnya menjadi sebuah daftar tak berurutan (unordered list).

1
2
3
* Diawali tanpa *(backslash)* `\`.

\* Diawali dengan *(backslash)* `\`.
Hasil
  • Diawali tanpa (backslash) \.

* Diawali dengan (backslash) \.

Kita dapat menggunakan garis miring terbalik (backslash) untuk melakukan Escaping Characters pada karakter berikut.

KarakterNama
\garis miring terbalik (backslash)
`tanda petik (backtick)
*tanda bintang (asterisk)
_garis bawah (underscore)
{}kurung kurawal (curly braces)
[]tanda kurung siku (brackets)
<>tanda kurung sudut (angle brackets)
()tanda kurung (parentheses)
#tanda pagar (pound sign)
+tanda tambah (plus sign)
-tanda minus/hubung (minus/hyphens sign)
.titik (dot)
!tanda seru (exclamation mark)
``

10. HTML

Banyak aplikasi Markdown yang memungkinkan kita untuk menggunakan tag HTML dalam teks berformat Markdown. Ini berguna jika kita ingin melakukan pemformatan elemen yang tidak diakomodasi oleh sintaks Markdown. Untuk menggunakan tag HTML dalam dokumen Markdown kita dapat langsung menuliskan tag HTML ke dalam file tersebut.

1
ini **teks tebal**, <em>teks miring</em> dan <u>teks dengan garis bawah</u>
Hasil ini teks tebal, teks miring dan teks dengan garis bawah

Untuk alasan keamanan, tidak semua aplikasi Markdown mendukung tag HTML dalam dokumen Markdown. Beberapa aplikasi hanya mendukung sebagian dari tag HTML.

Kita tidak dapat menggunakan sintaks Markdown di dalam tag HTML tingkat blok. Misalnya;

1
<p>italic and **bold**</p>

Referensi

  1. Basic Syntax | Markdown Guide oleh Matt Cone dan kontributor; Diakses pada 15 Februari 2021
  2. Daring Fireball: Markdown Syntax Documentation oleh John Gruber; Diakses pada 15 Februari 2021