Menulis Wiki
MediaWiki menggunakan sintaks markup bernama Wikitext (WikiMarkup). Konten ditulis di editor teks, lalu di-render menjadi HTML. Panduan ini mencakup semua yang perlu diketahui untuk membuat dan mengelola halaman wiki dengan baik.
Pengenalan
Cara mengedit halaman
Klik tab Edit source untuk masuk ke editor wikitext. Setelah selesai menulis, isi kolom ringkasan perubahan, lalu klik Save changes. Selalu gunakan tombol Show preview sebelum menyimpan untuk memastikan tampilan sudah sesuai.
Namespace penting
| Namespace | Contoh | Fungsi |
|---|---|---|
Main |
Halaman Utama |
Konten utama wiki |
Talk: |
Talk:Artikel |
Halaman diskusi artikel |
User: |
User:Nama |
Halaman profil pengguna |
Template: |
Template:Infobox |
Template yang bisa dipanggil ulang |
Category: |
Category:Teknologi |
Pengelompokan halaman |
Help: |
Help:Editing |
Dokumentasi bantuan |
Project: |
Wikipedia:Kebijakan |
Kebijakan dan panduan wiki |
Alur kerja membuat artikel baru
- Buka URL
wiki/Nama_Halaman_Baru→ klik "Create this page" - Tulis konten menggunakan wikitext
- Klik Show preview untuk memeriksa tampilan
- Simpan dengan ringkasan perubahan yang deskriptif
- Tambahkan kategori, tautan ke halaman lain, dan infobox bila diperlukan
Markup Dasar
Format teks
| Wikitext | Hasil | Keterangan |
|---|---|---|
''miring'' |
miring | Dua apostrof |
'''tebal''' |
tebal | Tiga apostrof |
'''''tebal miring''''' |
tebal miring | Lima apostrof |
<u>garis bawah</u> |
garis bawah | Tag HTML |
<s>dicoret</s> |
Tag HTML | |
<code>kode</code> |
kode |
Font monospace |
<sup>atas</sup> |
teksatas | Superscript |
<sub>bawah</sub> |
teksbawah | Subscript |
Paragraf dan baris baru
Satu baris baru saja tidak membuat paragraf baru. Baris kosong di antara dua blok teks akan membuat paragraf baru. Gunakan <br /> untuk baris baru tanpa paragraf baru.
Daftar (list)
Daftar bullet:
* Item pertama * Item kedua ** Sub-item A ** Sub-item B * Item ketiga
Daftar bernomor:
# Langkah pertama # Langkah kedua ## Sub-langkah # Langkah ketiga
Daftar definisi:
; Istilah : Definisi dari istilah tersebut ; Istilah kedua : Definisi istilah kedua
Blok preformatted dan kode
Awali baris dengan satu spasi untuk blok preformatted (font monospace, tanpa word wrap). Atau gunakan tag <pre>...</pre> untuk blok yang lebih panjang.
Untuk syntax highlighting kode program:
<syntaxhighlight lang="python" line="1">
def hello(name):
print(f"Hello, {name}!")
</syntaxhighlight>
Bahasa yang didukung antara lain: python, php, javascript, java, css, sql, bash, xml, json, dan ratusan lainnya.
Garis horizontal
Empat tanda hubung (----) membuat garis horizontal. Gunakan secara hemat; lebih baik gunakan heading untuk memisahkan bagian.
Heading dan Table of Contents
Hierarki heading
Judul halaman otomatis menjadi H1. Di dalam artikel, mulai selalu dari H2:
== Bagian Utama == ← H2 === Sub-bagian === ← H3 ==== Sub-sub-bagian ==== ← H4
TOC otomatis
MediaWiki membuat TOC secara otomatis jika halaman memiliki 4 atau lebih heading. TOC diletakkan sebelum heading pertama secara default.
| Magic Word | Fungsi |
|---|---|
__TOC__ |
Paksa TOC tampil di posisi ini |
__NOTOC__ |
Sembunyikan TOC sepenuhnya |
__FORCETOC__ |
Paksa tampilkan TOC meski kurang dari 4 heading |
__NOEDITSECTION__ |
Sembunyikan tombol [sunting] di tiap section |
Link ke section tertentu (anchor)
[[Nama Halaman#Nama Section]] ← link ke section di halaman lain [[#Nama Section]] ← link ke section di halaman yang sama
Tautan dan Gambar
Internal links (wikilink)
[[Nama Halaman]] ← teks = nama halaman [[Nama Halaman|teks kustom]] ← teks berbeda dari nama halaman [[Nama Halaman#Section|teks]] ← link ke section tertentu [[:Category:Nama|teks]] ← link ke halaman kategori [[:File:Gambar.png|teks]] ← link ke file (bukan embed)
Redirect
Tulis ini sebagai satu-satunya konten halaman untuk membuat redirect:
#REDIRECT [[Nama Halaman Tujuan]]
External links
[https://contoh.com Teks Tautan] ← tautan dengan teks kustom [https://contoh.com] ← tautan bernomor otomatis [1] https://contoh.com ← URL langsung (jadi tautan otomatis)
Menyisipkan gambar
[[File:NamaGambar.png]] ← embed sederhana [[File:NamaGambar.png|thumb|Keterangan gambar]] ← thumbnail dengan caption [[File:NamaGambar.png|thumb|right|300px|Caption]] ← kanan, 300px [[File:NamaGambar.png|thumb|left|200px|Caption]] ← kiri, 200px [[File:NamaGambar.png|center|400px]] ← tengah, tanpa frame [[File:NamaGambar.png|frameless|50px]] ← tanpa frame
| Parameter | Fungsi |
|---|---|
thumb / thumbnail |
Tampilkan sebagai thumbnail dengan frame |
frame |
Frame tanpa resize (ukuran asli) |
frameless |
Tanpa frame, bisa di-resize |
border |
Border tipis tanpa frame |
left / right / center / none |
Posisi/float gambar |
Npx (mis. 300px) |
Lebar dalam pixel |
upright=N |
Faktor skala relatif terhadap default thumb |
alt=teks |
Teks alternatif (aksesibilitas) |
link=Halaman |
Gambar menjadi tautan ke halaman tertentu |
Gallery gambar
<gallery mode="packed" heights="200px" caption="Judul Gallery"> File:Gambar1.jpg|Caption 1 File:Gambar2.jpg|Caption 2 File:Gambar3.jpg|Caption 3 </gallery>
Mode yang tersedia: traditional, nolines, packed, packed-overlay, slideshow.
Struktur Konten Wiki
Anatomi artikel yang baik
| Bagian | Posisi | Keterangan |
|---|---|---|
| Hatnotes | Paling atas | Disambiguasi, lihat juga, dll. |
| Infobox | Kanan atas | Ringkasan data terstruktur |
| Lead section | Sebelum TOC | Ringkasan artikel, tanpa heading |
| TOC | Otomatis | Muncul sebelum heading pertama |
| Body sections | Konten utama | H2, H3, dst. sesuai topik |
| Referensi | Mendekati akhir | == Referensi == + <references />
|
| Lihat juga | Setelah referensi | Tautan ke halaman terkait |
| Pranala luar | Opsional | Tautan eksternal relevan |
| Kategori | Paling bawah | [[Category:...]]
|
Contoh kerangka artikel lengkap
{{Infobox ...
| parameter = nilai
}}
'''Judul artikel''' adalah penjelasan singkat di lead section...
== Latar Belakang ==
Konten section pertama...
=== Sejarah ===
Detail sejarah...
== Konten Utama ==
Isi utama artikel...
=== Sub-bagian ===
Detail sub-bagian...
== Referensi ==
<references />
== Lihat Juga ==
* [[Halaman terkait 1]]
* [[Halaman terkait 2]]
== Pranala Luar ==
* [https://contoh.com Nama Situs]
[[Category:Nama Kategori]]
Footnote dan referensi
Teks yang dikutip.<ref>Pengarang, ''Judul'', Penerbit, 2023, hlm. 45.</ref> Referensi bernama (bisa dipanggil ulang).<ref name="sumber1">Detail sumber.</ref> Panggil ulang referensi yang sama.<ref name="sumber1" /> == Referensi == <references />
Menggunakan template cite:
<ref>{{cite web
| url = https://contoh.com/artikel
| title = Judul Artikel
| author = Nama Penulis
| date = 2024-01-15
| website = Nama Situs
| access-date = 2025-04-14
}}</ref>
Template hatnote standar
{{Redirect|Nama}}
{{About|topik ini|topik lain|Halaman}}
{{Main|Nama Halaman}}
{{See also|Halaman1|Halaman2}}
{{Further|Nama Halaman}}
Tabel
Sintaks dasar
{| class="wikitable"
|+ Judul tabel (opsional)
|-
! Kolom 1 !! Kolom 2 !! Kolom 3
|-
| Sel A || Sel B || Sel C
|-
| Sel D || Sel E || Sel F
|}
Colspan, rowspan, dan atribut
{| class="wikitable"
|-
! colspan="2" | Header gabung 2 kolom
! rowspan="2" | Header gabung 2 baris
|-
| Sel A || Sel B
|-
| colspan="3" style="text-align:center;" | Sel penuh dengan style
|}
Class tabel berguna
| Class | Efek |
|---|---|
wikitable |
Styling default dengan border |
sortable |
Tombol sort per kolom (klik header) |
collapsible |
Bisa dilipat dan dibuka |
collapsed |
Default dalam keadaan terlipat |
wikitable mw-collapsible |
Collapsible versi modern |
Contoh kombinasi: class="wikitable sortable"
Template dan Infobox
Memanggil template
{{NamaTemplate}}
{{NamaTemplate|param1|param2}}
{{NamaTemplate|nama=nilai|kota=Jakarta}}
{{NamaTemplate
| nama = Budi Santoso
| jabatan = Direktur
| tahun = 2020
}}
Contoh infobox orang
{{Infobox person
| name = Nama Lengkap
| image = Foto.jpg
| image_size = 200px
| caption = Keterangan foto
| birth_name = Nama lahir
| birth_date = {{birth date|1985|3|15}}
| birth_place = [[Jakarta]], [[Indonesia]]
| nationality = [[Indonesia]]
| occupation = Pengusaha, Penulis
| known_for = Deskripsi singkat
| website = {{URL|https://website.com}}
}}
Tag penting di dalam template
| Tag / Sintaks | Fungsi |
|---|---|
{{{param}}} |
Parameter wajib |
{{{param|default}}} |
Parameter dengan nilai default |
<noinclude>...</noinclude> |
Hanya tampil di halaman template (mis. dokumentasi) |
<includeonly>...</includeonly> |
Hanya tampil saat template dipanggil |
<onlyinclude>...</onlyinclude> |
Hanya bagian ini yang dimasukkan saat dipanggil |
{{!}} |
literal di dalam template |
{{=}} |
Karakter = literal di dalam template
|
Membuat template sederhana
Buat halaman Template:NamaTemplate, isi dengan:
<div style="border:1px solid #ccc; background:#f9f9f9; padding:8px; margin:4px;">
'''{{{judul|Informasi}}}:''' {{{isi|''tidak ada isi''}}}
</div><noinclude>
== Dokumentasi ==
Template ini menampilkan kotak informasi sederhana.
=== Penggunaan ===
<code>{{NamaTemplate|judul=Judul|isi=Teks konten}}</code>
[[Category:Template]]
</noinclude>
Substitusi template
{{subst:NamaTemplate}} ← konten template disalin langsung ke halaman
{{subst:CURRENTDATE}} ← tanggal saat ini disalin sebagai teks statis
Menambahkan kategori
[[Category:Nama Kategori]]
[[Category:Nama Kategori|kunci sortir]]
{{DEFAULTSORT:Santoso, Budi}} ← berlaku untuk semua kategori di halaman
Letakkan di paling bawah halaman. Satu halaman bisa memiliki banyak kategori.
Halaman kategori
Buat halaman Category:Nama Kategori untuk deskripsi. Kategori juga bisa punya parent:
Deskripsi kategori ini... [[Category:Kategori Induk]]
{{Navbox
| name = Nama_Template_Ini
| title = [[Portal:Teknologi|Teknologi Informasi]]
| state = collapsed
| group1 = Pemrograman
| list1 = [[Python]] · [[Java]] · [[JavaScript]] · [[C++]]
| group2 = Database
| list2 = [[MySQL]] · [[PostgreSQL]] · [[MongoDB]]
}}
Template pesan halaman
{{stub}} ← artikel rintisan, perlu pengembangan
{{cleanup}} ← perlu pembersihan/perbaikan
{{unreferenced}} ← tidak ada referensi
{{wikify}} ← perlu wikifikasi (wikilink, format, dll.)
{{notability}} ← kenotabilitasan dipertanyakan
Magic Words
Behavior switches
| Magic Word | Fungsi |
|---|---|
__TOC__ |
Posisikan TOC di sini |
__NOTOC__ |
Sembunyikan TOC |
__FORCETOC__ |
Paksa tampilkan TOC |
__NOEDITSECTION__ |
Sembunyikan tombol [sunting] |
__NEWSECTIONLINK__ |
Tambahkan tombol "+ section baru" |
__HIDDENCAT__ |
Sembunyikan kategori dari anggotanya |
__INDEX__ |
Paksa diindeks search engine |
__NOINDEX__ |
Jangan diindeks search engine |
Variabel halaman
| Magic Word | Output |
|---|---|
{{PAGENAME}} |
Nama halaman tanpa namespace |
{{FULLPAGENAME}} |
Nama halaman lengkap dengan namespace |
{{NAMESPACE}} |
Nama namespace saja |
{{BASEPAGENAME}} |
Halaman induk (untuk subhalaman) |
{{SUBPAGENAME}} |
Nama subhalaman saja |
{{REVISIONUSER}} |
User yang melakukan revisi terakhir |
{{REVISIONTIMESTAMP}} |
Timestamp revisi terakhir |
Variabel tanggal dan waktu
| Magic Word | Keterangan |
|---|---|
{{CURRENTYEAR}} |
Tahun sekarang (UTC) |
{{CURRENTMONTHNAME}} |
Nama bulan |
{{CURRENTDAY}} |
Tanggal (angka) |
{{CURRENTTIME}} |
Waktu HH:MM (UTC) |
{{CURRENTTIMESTAMP}} |
Format YYYYMMDDHHmmss |
URL dan filepath
{{localurl:Nama Halaman}}
{{fullurl:Nama Halaman|action=edit}}
{{filepath:Berkas.png}}
{{canonicalurl:Nama Halaman}}
Parser Functions
Fungsi kondisional
{{#if: {{{parameter|}}} | nilai_true | nilai_false }}
{{#ifeq: string1 | string2 | sama | berbeda }}
{{#ifexist: Nama Halaman | ada | tidak_ada }}
{{#switch: {{{tipe|}}}
| A = Tipe Alpha
| B = Tipe Beta
| C = Tipe Gamma
| #default = Tipe tidak dikenal
}}
Ekspresi matematika
{{#expr: 2 + 2 }} → 4
{{#expr: 10 / 3 round 2 }} → 3.33
{{#expr: 2 ^ 10 }} → 1024
{{#expr: sqrt(144) }} → 12
{{#expr: floor(3.9) }} → 3
{{#expr: 5 mod 3 }} → 2
Fungsi string
{{#len: teks }}
{{#sub: teks | awal | panjang }}
{{#replace: teks | cari | ganti }}
{{lc: TEKS }} → teks
{{uc: teks }} → TEKS
{{ucfirst: teks }} → Teks
{{padleft: 7 | 3 | 0 }} → 007
{{formatnum: 1234567 }} → 1.234.567
{{#time: j F Y | 2025-04-14 }} → 14 April 2025
Contoh kondisional di dalam template
| status = {{#switch: {{{status|}}}
| aktif = <span style="color:green">'''Aktif'''</span>
| nonaktif = <span style="color:red">'''Nonaktif'''</span>
| pending = <span style="color:orange">'''Menunggu'''</span>
| #default = <span style="color:gray">''Tidak diketahui''</span>
}}
Modul Lua (Scribunto)
Struktur modul dasar
Buat halaman Module:NamaModul, isi dengan:
-- Module:NamaModul
local p = {}
function p.hello(frame)
local nama = frame.args[1] or frame.args.nama or "dunia"
return "Halo, " .. nama .. "!"
end
function p.hitung(frame)
local a = tonumber(frame.args[1]) or 0
local b = tonumber(frame.args[2]) or 0
return a + b
end
return p
Memanggil modul dari wikitext
{{#invoke: NamaModul | hello | Budi}}
{{#invoke: NamaModul | hello | nama=Siti}}
{{#invoke: NamaModul | hitung | 5 | 3}}
Pola umum dalam modul Lua
-- Akses parameter dengan fallback
local args = frame.args
local nilai = args.nama or args[1] or "default"
-- Trim whitespace
local function trim(s)
return s and s:match("^%s*(.-)%s*$") or ""
end
-- Cek parameter kosong
local function isEmpty(s)
return s == nil or trim(s) == ""
end
-- Buat elemen HTML
local div = mw.html.create("div")
:addClass("kotak-info")
:wikitext("Konten '''tebal''' di sini")
return tostring(div)
-- Cek apakah halaman ada
local title = mw.title.new("Nama Halaman")
if title.exists then
-- lakukan sesuatu
end
Modul utility yang berguna (salin dari Wikipedia)
| Modul | Fungsi |
|---|---|
Module:String |
Operasi string lanjutan |
Module:Math |
Fungsi matematika tambahan |
Module:Arguments |
Penanganan args yang robust dengan auto-trim |
Module:Yesno |
Parse "yes/no/true/false" dari parameter |
Module:Category handler |
Menambah kategori secara kondisional |
Referensi Cepat (Cheat Sheet)
Format teks
| Wikitext | Hasil |
|---|---|
''miring'' |
miring |
'''tebal''' |
tebal |
'''''tebal miring''''' |
tebal miring |
== H2 == |
Heading level 2 |
=== H3 === |
Heading level 3 |
<br /> |
Baris baru |
---- |
Garis horizontal |
Tautan dan media
| Wikitext | Fungsi |
|---|---|
[[Halaman]] |
Internal link |
[[Halaman|teks]] |
Internal link teks kustom |
[https://url teks] |
External link |
[[File:img.png|thumb|caption]] |
Thumbnail gambar |
#REDIRECT [[Tujuan]] |
Redirect |
[[Category:Nama]] |
Tambahkan ke kategori |
Tag HTML yang didukung
<b> <i> <u> <s> <sup> <sub> <code> <pre> <blockquote> <div> <span> <table> <br> <hr> <nowiki> <ref> <references> <gallery> <poem> <math> <syntaxhighlight>
Lihat Juga
- Help:Editing — Panduan editing resmi MediaWiki
- Help:Wikitext — Referensi wikitext lengkap
- Help:Templates — Dokumentasi template
- Help:Magic words — Referensi magic words
Referensi
<references />