Bantuan:Kata ajaib: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Nurcilacap (bicara | kontrib)
Tidak ada ringkasan suntingan
Tag: Suntingan perangkat seluler Suntingan peramban seluler Suntingan seluler lanjutan
 
(17 revisi perantara oleh 10 pengguna tidak ditampilkan)
Baris 1: Baris 1:
{{Shortcut|Kata magis}}
{{gabung|Bantuan:Variabel}}
{{Templat:Bantuan:Bantuan/seri tab}}<!-- templat ini hanya digunakan untuk halaman Bantuan: , bukan Wikipedia:-->
{{redirect|WP:MAGIC|wikitext|Help:Magic}}
{{Templat:Bantuan:Bantuan/sidebar}}<!-- templat ini hanya digunakan untuk halaman Bantuan: , bukan Wikipedia:-->
{{Shortcut|WP:MAGIC}}
{{redirect|WP:MAGIC|teks wiki|Bantuan:Magic}}
'''{{PAGENAME}}''' adalah fitur dari ''[[wikitext]]'' yang memungkinkan berbagai instruksi untuk diberikan ke perangkat lunak [[MediaWiki]], misalkan untuk menampilkan variabel yang sering digunakan dalam menulis artikel atau dalam templat.
'''Kata ajaib''' adalah fitur dari [[teks wiki]] yang memungkinkan berbagai instruksi untuk diberikan ke perangkat lunak [[MediaWiki]], misalkan untuk menampilkan variabel yang sering digunakan dalam menulis artikel atau dalam templat.


== Jenis-jenis ==
==Informasi umum==
===Jenis-jenis===
Beberapa jenis kata ajaib adalah:
Beberapa jenis kata ajaib adalah:
# '''''Behavior switches''''' atau '''perubahan''': Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan dikelilingi oleh 2 (dua) garis bawah (''undercsore''), contoh __NOTDOC__
# '''''[[Bantuan:Variabel#Behavior switches|Behavior switches]]''''': Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan diapit oleh 2 (dua) garis bawah, contoh __NOTOC__
# '''''Variables''''' atau '''variabel''': Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan dikelilingi oleh 2 (dua) tanda kurung kurawal sehingga terlihat seperti templat, contoh {{<i/>PAGENAME}}
# '''''Variables''''' atau '''{{WP|variabel}}''': Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan dikelilingi oleh 2 (dua) tanda kurung kurawal sehingga terlihat seperti templat, contoh {{</i>PAGENAME}}
# '''''Parser functions''''' atau '''fungsi parser''':Kata ajaib jenis ini berbentuk sebuah kata yang dikelilingi oleh 2 (dua) tanda kurung kurawal dan diawali dengan tanda pagar (#), contoh {{<i/>#expr:2+2}}
# '''''Parser functions''''' atau '''{{WP|fungsi parser}}''': Kata ajaib jenis ini berbentuk sebuah kata yang dikelilingi oleh 2 (dua) tanda kurung kurawal dan diawali dengan tanda pagar (#), contoh {{</i>#expr:2+2}}


Beberapa kata ajaib adalah case-insensitive, tetapi tidak semuanya. Ruang putih dilucuti dari awal dan kata kunci akhir dan parameter, seperti dalam sintaks templat.
Beberapa kata ajaib adalah case-insensitive, tetapi tidak semuanya. Ruang putih dilucuti dari awal dan kata kunci akhir dan parameter, seperti dalam sintaks templat.
Baris 15: Baris 15:
Halaman yang tergantung kata-kata ajaib akan mempengaruhi atau mengembalikan data tentang halaman ini, even if the word is added through a transcluded template or included system message.
Halaman yang tergantung kata-kata ajaib akan mempengaruhi atau mengembalikan data tentang halaman ini, even if the word is added through a transcluded template or included system message.


== Perubahan ==
== ''Behavior switches'' ==
{{hatnote|Untuk dokumentasi, lihat [[mw:Help:Magic words#Behavior switches|Behavior switches]] bagian halaman Wikipedia, kecuali dinyatakan lain.}}
{{hatnote|Untuk dokumentasi, lihat [[mw:Help:Magic words#Behavior switches|Behavior switches]] di situs MediaWiki.}}
* <code><nowiki>__NOTOC__</nowiki></code> (dapat muncul di mana saja di Wikitext tersebut; menekan daftar isi)
* <code><nowiki>__NOTOC__</nowiki></code> (dapat muncul di mana saja di Wikitext tersebut; menekan daftar isi)
* <code><nowiki>__FORCETOC__</nowiki></code> (dapat muncul di mana saja di Wikitext tersebut; membuat daftar isi muncul dalam posisi normal di atas judul pertama)
* <code><nowiki>__FORCETOC__</nowiki></code> (dapat muncul di mana saja di Wikitext tersebut; membuat daftar isi muncul dalam posisi normal di atas judul pertama)
Baris 24: Baris 24:
* <code><nowiki>__NONEWSECTIONLINK__</nowiki></code> (menghapus link "+" pada halaman "Pembicaraan" )
* <code><nowiki>__NONEWSECTIONLINK__</nowiki></code> (menghapus link "+" pada halaman "Pembicaraan" )
* <code><nowiki>__NOGALLERY__</nowiki></code> (pada halaman kategori, menggantikan thumbnail dengan link normal)
* <code><nowiki>__NOGALLERY__</nowiki></code> (pada halaman kategori, menggantikan thumbnail dengan link normal)
* <code><nowiki>__HIDDENCAT__</nowiki></code> (pada halaman kategori, membuatnya menjadi [[WP:HIDDENCAT|hidden category]])
* <code><nowiki>__HIDDENCAT__</nowiki></code> (pada halaman kategori, membuatnya menjadi [[Bantuan:Kategori|kategori tersembunyi]])
* <code><nowiki>__INDEX__</nowiki></code> (memberitahu mesin pencari untuk mengindeks halaman)
* <code><nowiki>__INDEX__</nowiki></code> (memberitahu mesin pencari untuk mengindeks halaman)
* <code><nowiki>__NOINDEX__</nowiki></code> (memberitahu search engine tidak mengindeks halaman)
* <code><nowiki>__NOINDEX__</nowiki></code> (memberitahu search engine tidak mengindeks halaman)
* <code><nowiki>__STATICREDIRECT__</nowiki></code> (Pada halaman redirect, jangan biarkan MediaWiki untuk secara otomatis memperbarui link ketika seseorang bergerak halaman dan cek "Update setiap pengalihan yang mengarah ke judul asli"​​, juga digunakan untuk memberitahu interwikibots bahwa redirect ini dapat dilihat sebagai sebuah artikel)
* <code><nowiki>__STATICREDIRECT__</nowiki></code> (Pada halaman redirect, jangan biarkan MediaWiki untuk secara otomatis memperbarui link ketika seseorang bergerak halaman dan cek "Update setiap pengalihan yang mengarah ke judul asli"​​, juga digunakan untuk memberitahu interwikibots bahwa redirect ini dapat dilihat sebagai sebuah artikel)
* <code><nowiki>__DISAMBIG__</nowiki></code> (menandai halaman sebagai [[WP:DAB|disambiguation page]] dan menempatkannya di [[Special:DisambiguationPages]], dan tempat-tempat ke dalam link di [[Special:DisambiguationPageLinks]]). Nah [[mw:Extension:Disambiguator]].
* <code><nowiki>{{DISPLAYTITLE:</nowiki>''title''<nowiki>}}</nowiki></code> (ganti [[WP:DISPLAYTITLE|displayed form]] dari judul halaman)
* <code><nowiki>{{DEFAULTSORT:</nowiki>''sortkey''<nowiki>}}</nowiki></code> (sets a default category [[WP:SORTKEY|sort key]])
* <code><nowiki>{{noexternallanglinks}}</nowiki></code> untuk menekan semua [[Wikidata:Help:Linking Wikipedia pages|Wikidata]] otomatis [[Help:Interlanguage links|Link antar bahasa]]. Setara dengan <code><nowiki>{{noexternallanglinks:*}}</nowiki></code>. Link untuk bahasa individu dapat ditekan dengan menentukan kode bahasa dalam daftar pipa-dipisahkan, misalnya <code><nowiki>{{noexternallanglinks:fr|es|ja}}</nowiki></code>. Nah lihat [[mw:Extension:Wikibase Client#noexternallanglinks]].


== Variabel ==
== Variabel ==
{{Shortcut|WP:VAR}}
{{Utama|Bantuan:Variabel}}
{{hatnote|For documentation, see the [[mw:Help:Magic words#Variables|Variables]] section of the MediaWiki page.}}
{{hatnote|Untuk dokumentasi, lihat bagian [[mw:Help:Magic words#Variables|Variables]] di halaman MediaWiki.}}


* <tt><nowiki>{{ARTICLEPAGENAME}}</nowiki></tt> (associated non-talk page) (identical to <nowiki>{{SUBJECTPAGENAME}}</nowiki> )
* <code><nowiki>{{ARTICLEPAGENAME}}</nowiki></code> (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{SUBJECTPAGENAME}}</nowiki> )
* <tt><nowiki>{{ARTICLESPACE}}</nowiki></tt> (associated non-talk namespace) (identical to <nowiki>{{SUBJECTSPACE}}</nowiki> )
* <code><nowiki>{{ARTICLESPACE}}</nowiki></code> (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{SUBJECTSPACE}}</nowiki> )
* <tt><nowiki>{{BASEPAGENAME}}</nowiki></tt> (page title excluding ''current'' [[Help:Subpages|subpage]] and namespace - effectively the parent page without the namespace)
* <code><nowiki>{{BASEPAGENAME}}</nowiki></code> (judul halaman tidak temasuk [[Bantuan:Subhalaman|subhalaman]] yang ''sekarang'' dan ruang nama - dengan kata lain, judul halaman induk tanpa ruang namanya)
* <tt><nowiki>{{FULLPAGENAME}}</nowiki></tt> ([[Help:Page name|page title]] including [[help:namespace|namespace]])
* <code><nowiki>{{FULLPAGENAME}}</nowiki></code> ([[Bantuan:Nama halaman|judul halaman]] termasuk [[Bantuan:Ruang nama|ruang nama]]nya)
* <tt><nowiki>{{NAMESPACE}}</nowiki></tt> (namespace of current page)
* <code><nowiki>{{NAMESPACE}}</nowiki></code> (ruang nama halaman yang sekarang)
* <tt><nowiki>{{PAGENAME}}</nowiki></tt> (page title excluding namespace)
* <code><nowiki>{{PAGENAME}}</nowiki></code> (judul halaman tidak termasuk ruang namanya)
* <tt><nowiki>{{SUBJECTPAGENAME}}</nowiki></tt> (associated non-talk page) (identical to <nowiki>{{ARTICLEPAGENAME}}</nowiki> )
* <code><nowiki>{{SUBJECTPAGENAME}}</nowiki></code> (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{ARTICLEPAGENAME}}</nowiki> )
* <tt><nowiki>{{SUBJECTSPACE}}</nowiki></tt> (associated non-talk namespace) (identical to <nowiki>{{ARTICLESPACE}}</nowiki> )
* <code><nowiki>{{SUBJECTSPACE}}</nowiki></code> (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{ARTICLESPACE}}</nowiki> )
* <tt><nowiki>{{SUBPAGENAME}}</nowiki></tt> (subpage part of title)
* <code><nowiki>{{SUBPAGENAME}}</nowiki></code> (bagian subhalaman dari judulnya)
* <tt><nowiki>{{TALKPAGENAME}}</nowiki></tt> (associated talk page)
* <code><nowiki>{{TALKPAGENAME}}</nowiki></code> (halaman pembicaraan dari halaman yang sekaranag)
* <tt><nowiki>{{TALKSPACE}}</nowiki></tt> (associated talk namespace)
* <code><nowiki>{{TALKSPACE}}</nowiki></code> (ruang nama pembicaraan dari halaman yang sekarang)
* <tt><nowiki>{{FULLPAGENAMEE}}, {{NAMESPACEE}}</nowiki></tt> etc. (equivalents encoded for use in MediaWiki [[URL]]s)
* <code><nowiki>{{FULLPAGENAMEE}}, {{NAMESPACEE}}</nowiki></code> dll. (ekuivalen untuk dikodekan dan digunakan di [[URL]] MediaWIki)


''Catatan: semua variabel sebelumnya masing-masing dapat mengambil parameter, untuk beroperasi pada halaman selain halaman saat ini. misalnya<nowiki>{{TALKPAGENAME:WP:MOS}}</nowiki> kembali ke "{{TALKPAGENAME:WP:MOS}}"''.
''Catatan: semua variabel sebelumnya masing-masing dapat mengambil parameter, untuk beroperasi pada halaman selain halaman saat ini. misalnya <nowiki>{{TALKPAGENAME:WP:MOS}}</nowiki> kembali ke "{{TALKPAGENAME:WP:MOS}}"''.


* <tt><nowiki>{{SITENAME}}</nowiki></tt> ({{SITENAME}})
* <code><nowiki>{{SITENAME}}</nowiki></code> ({{SITENAME}})
* <tt><nowiki>{{SERVER}}</nowiki></tt> ({{SERVER}})
* <code><nowiki>{{SERVER}}</nowiki></code> ({{SERVER}})
* <tt><nowiki>{{SERVERNAME}}</nowiki></tt> ({{SERVERNAME}})
* <code><nowiki>{{SERVERNAME}}</nowiki></code> ({{SERVERNAME}})
* <tt><nowiki>{{SCRIPTPATH}}</nowiki></tt> ({{SCRIPTPATH}})
* <code><nowiki>{{SCRIPTPATH}}</nowiki></code> ({{SCRIPTPATH}})
* <tt><nowiki>{{CURRENTVERSION}}</nowiki></tt> (current MediaWiki version)
* <code><nowiki>{{CURRENTVERSION}}</nowiki></code> (versi MediaWiki yang sekarang)
* <tt><nowiki>{{REVISIONID}}</nowiki></tt> (revisi terbaru untuk saat ini halaman-itu tidak dapat diganti dan juga tidak bekerja di pratinjau)
* <code><nowiki>{{REVISIONID}}</nowiki></code> (revisi terbaru untuk saat ini halaman-itu tidak dapat diganti dan juga tidak bekerja di pratinjau)
* <tt><nowiki>{{REVISIONDAY}}, {{REVISIONDAY2}}, {{REVISIONMONTH}}, {{REVISIONYEAR}}, {{REVISIONTIMESTAMP}}, {{REVISIONUSER}}</nowiki></tt> (date, time, editor at last edit)
* <code><nowiki>{{REVISIONDAY}}, {{REVISIONDAY2}}, {{REVISIONMONTH}}, {{REVISIONYEAR}}, {{REVISIONTIMESTAMP}}, {{REVISIONUSER}}</nowiki></code> (tanggal, waktu, dan penyunting di suntingan terbaru)
* <tt><nowiki>{{CURRENTYEAR}}, {{CURRENTMONTH}}, {{CURRENTMONTHNAME}}, {{CURRENTMONTHABBREV}}, {{CURRENTDAY}}, {{CURRENTDAY2}}, {{CURRENTDOW}}, {{CURRENTDAYNAME}}, {{CURRENTTIME}}, {{CURRENTHOUR}}, {{CURRENTWEEK}}, {{CURRENTTIMESTAMP}}</nowiki></tt> (current date/time variables)
* <code><nowiki>{{CURRENTYEAR}}, {{CURRENTMONTH}}, {{CURRENTMONTHNAME}}, {{CURRENTMONTHABBREV}}, {{CURRENTDAY}}, {{CURRENTDAY2}}, {{CURRENTDOW}}, {{CURRENTDAYNAME}}, {{CURRENTTIME}}, {{CURRENTHOUR}}, {{CURRENTWEEK}}, {{CURRENTTIMESTAMP}}</nowiki></code> (variabel tanggal/waktu)
* <tt><nowiki>{{LOCALYEAR}}</nowiki></tt> etc. (as previously, based on site's local time)
* <code><nowiki>{{LOCALYEAR}}</nowiki></code> dll. (seperti sebelumnya, berdasarkan waktu lokal situs)
* <tt><nowiki>{{NUMBEROFPAGES}}, {{NUMBEROFARTICLES}}, {{NUMBEROFFILES}}, {{NUMBEROFEDITS}}, {{NUMBEROFVIEWS}}, {{NUMBEROFUSERS}}, {{NUMBEROFADMINS}}, {{NUMBEROFACTIVEUSERS}}</nowiki></tt> (statistics on English Wikipedia; add <tt>:R</tt> to return numbers without commas)
* <code><nowiki>{{NUMBEROFPAGES}}, {{NUMBEROFARTICLES}}, {{NUMBEROFFILES}}, {{NUMBEROFEDITS}}, {{NUMBEROFVIEWS}}, {{NUMBEROFUSERS}}, {{NUMBEROFADMINS}}, {{NUMBEROFACTIVEUSERS}}</nowiki></code> (statistik di Wikipedia ini; tambahkan <code>:R</code> untuk mendapatkan angka tanpa tanda koma)


==Fungsi==
== Fungsi parser ==
{{Shortcut|WP:PF}}
===Metadata===
{{hatnote|Untuk dokumentasi, lihat [[mw:Help:Magic words|halaman kata ajaib MediaWiki]] atau [[mw:Help:Extension:ParserFunctions|halaman ekstensi ParserFunctions]], kecuali bila dikatakan sebaliknya.}}
===Format===
===Pengalamatan===
===Ekspresi kondisional bersyarat===
==Lihat pula==


=== Metadata ===
[[Kategori:Bantuan]]
* <code><nowiki>{{PAGEID}}</nowiki></code> (nomor pengenal halaman yang unik)
* <code><nowiki>{{PAGESIZE:</nowiki>''page name''<nowiki>}}</nowiki></code> (ukuran halaman dalam satuan byte)
* {{anchor|PROTECTIONLEVEL}}<code><nowiki>{{PROTECTIONLEVEL:</nowiki>''action''<nowiki>|</nowiki>''pagename''<nowiki>}}</nowiki></code> (tingkat perlindungan untuk tindakan yang diberikan di halaman yang disebutkan)
* <code><nowiki>{{PENDINGCHANGELEVEL}}</nowiki></code> (tingkat perlindungan [[Wikipedia:Perubahan tertunda|perubahan tertunda]] di halaman yang sekarang)
* <code><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>}}</nowiki></code> (banyak halaman dalam [[Bantuan:Kategori|kategori]] yang diberikan)
* <code><nowiki>{{NUMBERINGROUP:</nowiki>''groupname''<nowiki>}}</nowiki></code> (banyak pengguna dalam [[Wikipedia:Kelompok pengguna|kelompok]] tertentu)


Tambahkan <code>|R</code> untuk mendapatkan angka tanpa tanda koma.
[[he:עזרה:משתנים]]

=== Pemformatan ===
* <code><nowiki>{{lc:</nowiki>''string''<nowiki>}}</nowiki></code> (mengubah semuanya menjadi huruf kecil)
* <code><nowiki>{{lcfirst:</nowiki>''string''<nowiki>}}</nowiki></code> (mengubah karakter pertama menjadi huruf kecil)
* <code><nowiki>{{uc:</nowiki>''string''<nowiki>}}</nowiki></code> (mengubah semuanya menjadi huruf besar)
* <code><nowiki>{{ucfirst:</nowiki>''string''<nowiki>}}</nowiki></code> (mengubah karakter pertama menjadi huruf besar)
* <code><nowiki>{{formatnum:</nowiki>''unformatted&nbsp;num''<nowiki>}}</nowiki></code> (memformat angka dengan pemisah tanda koma; tambahkan <code><nowiki>|</nowiki>R</code> untuk menghapus pemformatan tersebut). Separator ribuan harus dihilangkan
** Baca di [https://wiki-indonesia.club/w/index.php?title=Pembicaraan_Bantuan:Kata_ajaib&oldid=21274613#Masalah_pada_formatnum_di_berbagai_templat halaman pembicaraan] untuk permasalahan tentang formatnum dan solusinya.
* <code><nowiki>{{#formatdate:</nowiki>''date''|''format''<nowiki>}}</nowiki></code> (memformat tanggal sesuai preferensi pengguna; sebuah ''default'' bisa diberikan sebagai parameter peka-kapital opsional kedua bagi pengguna yang tidak punya preferensi tanggal; bisa mengubah tanggal dari format yang ada menjadi format <code>dmy</code>, <code>mdy</code>, <code>ymd</code> atau <code>ISO 8601</code> manapun, dengan preferensi pengguna membatalkan format yang diberikan)
* <code><nowiki>{{padleft:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></code>, <code><nowiki>{{padright:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></code> (mengisi dengan nol di kanan atau kiri; string pengisi alternatif bisa diberikan sebagai parameter ketiga; pengisi alternatif bisa jadi terpotong jika panjangnya tidak membagi rata banyak karakter yang diperlukan)
* <code><nowiki>{{plural:</nowiki>''n''|''is''<nowiki>|</nowiki>''are''<nowiki>}}</nowiki></code> (menghasilkan teks alternatif apabila ''n'' lebih besar daripada 1)
* <code><nowiki>{{#time:</nowiki>''format string''|''date/time object''<nowiki>}}</nowiki></code> (untuk pemformatan tanggal/waktu; juga <code>#timel</code> untuk waktu lokal. Dibahas di [[mw:Help:Extension:ParserFunctions##time|halaman dokumentasi ekstensi]].)
* <code><nowiki>{{gender:</nowiki>''username''|''masculine''|''feminine''|''neutral''}}</code> (menghasilkan teks alternatif tergantung jenis kelamin yang diberikan di preferensi penggunanya)
* <code><nowiki>{{#tag:</nowiki>''tagname''|''content''|''parameter1''=''value1''|''parameter2''=''value2''}}</code> (ekuivalen dari sebuah atau sepasang tag HTML; bisa digunakan untuk membuat [[Bantuan:Catatan kaki|referensi di dalam referensi]])

=== Jalur ===
* <code><nowiki>{{localurl:</nowiki>''page name''<nowiki>}}</nowiki></code>, <code><nowiki>{{localurl:</nowiki>''page name''<nowiki>|</nowiki>''query string''<nowiki>}}</nowiki></code> (jalur relatif ke judul)
* <code><nowiki>{{fullurl:</nowiki>''page name''<nowiki>}}</nowiki></code>, <code><nowiki>{{fullurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></code> (jalur absolut ke judul, tanpa prefiks protokol)
* <code><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>}}</nowiki></code>, <code><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></code> (jalur absolut ke judul, dengan prefiks protokol)
* <code><nowiki>{{filepath:</nowiki>''file name''<nowiki>}}</nowiki></code> (URL absolut ke berkas media)
* <code><nowiki>{{urlencode:</nowiki>''string''<nowiki>}}</nowiki></code> (input dikodekan untuk digunakan di string kueri URL: {{urlencode:seperti ini}})
** <code><nowiki>{{urlencode:</nowiki>''string''<nowiki>|PATH}}</nowiki></code> (input dikodekan untuk digunakan di jalur URL: {{urlencode:seperi ini|PATH}})
** <code><nowiki>{{urlencode:</nowiki>''string''<nowiki>|WIKI}}</nowiki></code> (input dikodekan untuk digunakan di nama halaman MediaWiki: {{urlencode:seperti ini|WIKI}})
* <code><nowiki>{{anchorencode:</nowiki>''string''<nowiki>}}</nowiki></code> (input dikodekan untuk digunakan di jangkar bagian URL MediaWiki)
* <code><nowiki>{{ns:</nowiki>''n''<nowiki>}}</nowiki></code> (nama dari [[Bantuan:Ruang nama|ruang nama]] yang memiliki indeks ''n''; lihat <code><nowiki>{{nse:}}</nowiki></code> untuk metode ekuivalen yang mengodekan untuk URL MediaWiki)
* <code><nowiki>{{#rel2abs:</nowiki> ''path'' <nowiki>}}</nowiki></code> (mengubah jalur berkas relatif menjadi absolut; lihat [[mw:Help:Extension:ParserFunctions|dokumentasi ekstensi]])
* <code><nowiki>{{#titleparts:</nowiki> ''pagename'' | ''number of segments to return'' | ''first segment to return'' <nowiki>}}</nowiki></code> (membagi judul menjadi bagian-bagian; lihat [[mw:Help:Extension:ParserFunctions|dokumentasi ekstensi]])

=== Ekspresi kondisional ===
{{hatnote|Untuk dokumentasi, lihat [[mw:Help:Extension:ParserFunctions|halaman Ekstensi ParserFunctions]]. Perhatikan bahwa beberapa parameter bersifat opsional.}}
* <code><nowiki>{{#expr:</nowiki> ''expression'' <nowiki>}}</nowiki></code> (menghitung ekspresi yang diberikan; lihat [[Bantuan:Penghitungan]])
* <code><nowiki>{{#if:</nowiki> ''test string'' | ''value if non-empty'' | ''value if empty'' <nowiki>}}</nowiki></code> (memilih satu di antara dua nilai bergantung pada apakah string yang diuji kosong atau tidak)
* <code><nowiki>{{#ifeq:</nowiki> ''string 1'' <nowiki>|</nowiki> ''string 2'' <nowiki>|</nowiki> ''value if equal'' <nowiki>|</nowiki> ''value if unequal'' <nowiki>}}</nowiki></code> (memilih satu di antara dua nilai bergantung apakah kedua string yang diuji sama atau tidak – secara numerik jika bisa)
* <code><nowiki>{{#iferror:</nowiki> ''test string'' <nowiki>|</nowiki> ''value if error'' <nowiki>|</nowiki> ''value if correct'' <nowiki>}}</nowiki></code> (memilih nilai berdasarkan apakah string yang diuji menghasilkan kesalahan parser atau tidak)
* <code><nowiki>{{#ifexpr:</nowiki> ''expression'' <nowiki>|</nowiki> ''value if true'' <nowiki>|</nowiki> ''value if false'' <nowiki>}}</nowiki></code> (memilih nilai berdasarkan penghitungan ekspresi)
* <code><nowiki>{{#ifexist:</nowiki> ''page title'' | ''value if exists'' | ''value if doesn't exist'' <nowiki>}}</nowiki></code> (memilih nilai bergantung pada apakah judul halaman tersebut ada atau tidak)
* <code><nowiki>{{#switch:</nowiki> ''test'' | ''case1'' = ''value for case 1'' | ... | ''default'' <nowiki>}}</nowiki></code> (memberikan berbagai alternatif sesuai dengan nilai yang mana yang menyamai string yang diuji)

Perhatikan bahwa dengan ekspresi <code>#if:</code>, variabel seperti <code><nowiki>{{{1}}}</nowiki></code> selalu membutuhkan pipa diujung: <code><nowiki>{{{1|}}}</nowiki></code>. Jika tidak ada, maka apabila parameter 1 dikosongkan, bukannya tidak menghasilkan apa-apa perangkat lunak malah akan menghasilkan teks ''<code>{{{1}}}</code>'' dan tidak akan bisa dikosongkan.

Untuk penggunaan fungsi-fungsi tersebut di tabel, lihat [[Bantuan:Tabel kondisional]].

Untuk contoh dan penjelasan lebih lanjut, lihat [[Bantuan:Ekspresi kondisional]] dan [[Bantuan:Fungsi parser switch]].

=== Lain-lain ===
* <code><nowiki>{{#babel:</nowiki> ''babelcode1'' | ''babelcode2'' | ... <nowiki>}}</nowiki></code> (pengganti tabel {{tlx|babel}}; lihat [[mw:Extension:Babel#Usage|Extensi:Babel]])
* <code><nowiki>{{#coordinates:</nowiki> ''arg1'' | ''arg2'' | ... <nowiki>}}</nowiki></code> (lihat [[mw:Extension:GeoData|Extensi:GeoData]])
* <code><nowiki>{{#invoke:</nowiki> ''module'' | ''function'' | ''arg1'' | ''arg2'' | ... <nowiki>}}</nowiki></code> (memanggil fungsi yang terletak di modul Scribunto; lihat [[Wikipedia:Lua]])
* <code><nowiki>{{#language:</nowiki> ''code1'' | ''code2'' <nowiki>}}</nowiki></code> (mengubah kode bahasa menjadi nama bahasa; lihat [[mw:Help:Magic words#Miscellaneous]])
** <code><nowiki>{{#language:ar}}</nowiki></code> → {{#language:ar}}
** <code><nowiki>{{#language:ar|en}}</nowiki></code> → {{#language:ar|en}}
** <code><nowiki>{{#language:ar|fr}}</nowiki></code> → {{#language:ar|fr}}
* <code><nowiki>{{#property:</nowiki> ''arg1'' | ''arg2'' | ... <nowiki>}}</nowiki></code> (lihat [[m:Wikidata/Notes/Inclusion syntax v0.3]])

== Lihat pula ==
* [[mw:Localisation]]
* [[mw:Manual:Extending wiki markup]]
* [http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/parser/CoreParserFunctions.php?view=log CoreParserFunctions.php]
* [[:en:User:Cacycle/wikEd|wikEd]], sebuah penyunting MediaWiki dengan penyorotan sintaks untuk templat dan fungsi parser
* [[Bantuan:Fungsi parser]]
* [[Bantuan:ParserFunctions]]

{{Navbox Gabungan Pedoman WBI}}

[[Kategori:Bantuan Wikipedia]]

Revisi terkini sejak 1 Desember 2023 08.00

 Seri Bantuan
Selamat datang! Halaman ini memberikan bantuan mengenai hal yang sering ditanyakan di Wikipedia. Untuk memulai, silakan mengeklik pranala yang Anda butuhkan di bawah ini, atau gunakan fitur pencari yang tersedia.

Kata ajaib adalah fitur dari teks wiki yang memungkinkan berbagai instruksi untuk diberikan ke perangkat lunak MediaWiki, misalkan untuk menampilkan variabel yang sering digunakan dalam menulis artikel atau dalam templat.

Jenis-jenis

Beberapa jenis kata ajaib adalah:

  1. Behavior switches: Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan diapit oleh 2 (dua) garis bawah, contoh
  2. Variables atau variabel: Kata ajaib jenis ini berbentuk sebuah kata yang ditulis menggunakan huruf kapital dan dikelilingi oleh 2 (dua) tanda kurung kurawal sehingga terlihat seperti templat, contoh {{PAGENAME}}
  3. Parser functions atau fungsi parser: Kata ajaib jenis ini berbentuk sebuah kata yang dikelilingi oleh 2 (dua) tanda kurung kurawal dan diawali dengan tanda pagar (#), contoh {{#expr:2+2}}

Beberapa kata ajaib adalah case-insensitive, tetapi tidak semuanya. Ruang putih dilucuti dari awal dan kata kunci akhir dan parameter, seperti dalam sintaks templat.

Halaman yang tergantung kata-kata ajaib akan mempengaruhi atau mengembalikan data tentang halaman ini, even if the word is added through a transcluded template or included system message.

Behavior switches

  • __NOTOC__ (dapat muncul di mana saja di Wikitext tersebut; menekan daftar isi)
  • __FORCETOC__ (dapat muncul di mana saja di Wikitext tersebut; membuat daftar isi muncul dalam posisi normal di atas judul pertama)
  • __TOC__ (menempatkan daftar isi pada posisi kata itu)
  • __NOEDITSECTION__ (menyembunyikan bagian "edit" link di samping semua judul atau header pada halaman) (gunakan tag <h2> untuk menyembunyikan link edit untuk satu pos saja)
  • __NEWSECTIONLINK__ (menambahkan link "+" untuk menambahkan bagian baru pada halaman yang bukan-"Pembicaraan")
  • __NONEWSECTIONLINK__ (menghapus link "+" pada halaman "Pembicaraan" )
  • __NOGALLERY__ (pada halaman kategori, menggantikan thumbnail dengan link normal)
  • __HIDDENCAT__ (pada halaman kategori, membuatnya menjadi kategori tersembunyi)
  • __INDEX__ (memberitahu mesin pencari untuk mengindeks halaman)
  • __NOINDEX__ (memberitahu search engine tidak mengindeks halaman)
  • __STATICREDIRECT__ (Pada halaman redirect, jangan biarkan MediaWiki untuk secara otomatis memperbarui link ketika seseorang bergerak halaman dan cek "Update setiap pengalihan yang mengarah ke judul asli"​​, juga digunakan untuk memberitahu interwikibots bahwa redirect ini dapat dilihat sebagai sebuah artikel)

Variabel

  • {{ARTICLEPAGENAME}} (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan {{SUBJECTPAGENAME}} )
  • {{ARTICLESPACE}} (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan {{SUBJECTSPACE}} )
  • {{BASEPAGENAME}} (judul halaman tidak temasuk subhalaman yang sekarang dan ruang nama - dengan kata lain, judul halaman induk tanpa ruang namanya)
  • {{FULLPAGENAME}} (judul halaman termasuk ruang namanya)
  • {{NAMESPACE}} (ruang nama halaman yang sekarang)
  • {{PAGENAME}} (judul halaman tidak termasuk ruang namanya)
  • {{SUBJECTPAGENAME}} (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan {{ARTICLEPAGENAME}} )
  • {{SUBJECTSPACE}} (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan {{ARTICLESPACE}} )
  • {{SUBPAGENAME}} (bagian subhalaman dari judulnya)
  • {{TALKPAGENAME}} (halaman pembicaraan dari halaman yang sekaranag)
  • {{TALKSPACE}} (ruang nama pembicaraan dari halaman yang sekarang)
  • {{FULLPAGENAMEE}}, {{NAMESPACEE}} dll. (ekuivalen untuk dikodekan dan digunakan di URL MediaWIki)

Catatan: semua variabel sebelumnya masing-masing dapat mengambil parameter, untuk beroperasi pada halaman selain halaman saat ini. misalnya {{TALKPAGENAME:WP:MOS}} kembali ke "Pembicaraan Wikipedia:MOS".

  • {{SITENAME}} (Wikipedia)
  • {{SERVER}} (//wiki-indonesia.club)
  • {{SERVERNAME}} (wiki-indonesia.club)
  • {{SCRIPTPATH}} (/w)
  • {{CURRENTVERSION}} (versi MediaWiki yang sekarang)
  • {{REVISIONID}} (revisi terbaru untuk saat ini halaman-itu tidak dapat diganti dan juga tidak bekerja di pratinjau)
  • {{REVISIONDAY}}, {{REVISIONDAY2}}, {{REVISIONMONTH}}, {{REVISIONYEAR}}, {{REVISIONTIMESTAMP}}, {{REVISIONUSER}} (tanggal, waktu, dan penyunting di suntingan terbaru)
  • {{CURRENTYEAR}}, {{CURRENTMONTH}}, {{CURRENTMONTHNAME}}, {{CURRENTMONTHABBREV}}, {{CURRENTDAY}}, {{CURRENTDAY2}}, {{CURRENTDOW}}, {{CURRENTDAYNAME}}, {{CURRENTTIME}}, {{CURRENTHOUR}}, {{CURRENTWEEK}}, {{CURRENTTIMESTAMP}} (variabel tanggal/waktu)
  • {{LOCALYEAR}} dll. (seperti sebelumnya, berdasarkan waktu lokal situs)
  • {{NUMBEROFPAGES}}, {{NUMBEROFARTICLES}}, {{NUMBEROFFILES}}, {{NUMBEROFEDITS}}, {{NUMBEROFVIEWS}}, {{NUMBEROFUSERS}}, {{NUMBEROFADMINS}}, {{NUMBEROFACTIVEUSERS}} (statistik di Wikipedia ini; tambahkan :R untuk mendapatkan angka tanpa tanda koma)

Fungsi parser

Metadata

  • {{PAGEID}} (nomor pengenal halaman yang unik)
  • {{PAGESIZE:page name}} (ukuran halaman dalam satuan byte)
  • {{PROTECTIONLEVEL:action|pagename}} (tingkat perlindungan untuk tindakan yang diberikan di halaman yang disebutkan)
  • {{PENDINGCHANGELEVEL}} (tingkat perlindungan perubahan tertunda di halaman yang sekarang)
  • {{PAGESINCATEGORY:categoryname}} (banyak halaman dalam kategori yang diberikan)
  • {{NUMBERINGROUP:groupname}} (banyak pengguna dalam kelompok tertentu)

Tambahkan |R untuk mendapatkan angka tanpa tanda koma.

Pemformatan

  • {{lc:string}} (mengubah semuanya menjadi huruf kecil)
  • {{lcfirst:string}} (mengubah karakter pertama menjadi huruf kecil)
  • {{uc:string}} (mengubah semuanya menjadi huruf besar)
  • {{ucfirst:string}} (mengubah karakter pertama menjadi huruf besar)
  • {{formatnum:unformatted num}} (memformat angka dengan pemisah tanda koma; tambahkan |R untuk menghapus pemformatan tersebut). Separator ribuan harus dihilangkan
  • {{#formatdate:date|format}} (memformat tanggal sesuai preferensi pengguna; sebuah default bisa diberikan sebagai parameter peka-kapital opsional kedua bagi pengguna yang tidak punya preferensi tanggal; bisa mengubah tanggal dari format yang ada menjadi format dmy, mdy, ymd atau ISO 8601 manapun, dengan preferensi pengguna membatalkan format yang diberikan)
  • {{padleft:xyz|stringlength}}, {{padright:xyz|stringlength}} (mengisi dengan nol di kanan atau kiri; string pengisi alternatif bisa diberikan sebagai parameter ketiga; pengisi alternatif bisa jadi terpotong jika panjangnya tidak membagi rata banyak karakter yang diperlukan)
  • {{plural:n|is|are}} (menghasilkan teks alternatif apabila n lebih besar daripada 1)
  • {{#time:format string|date/time object}} (untuk pemformatan tanggal/waktu; juga #timel untuk waktu lokal. Dibahas di halaman dokumentasi ekstensi.)
  • {{gender:username|masculine|feminine|neutral}} (menghasilkan teks alternatif tergantung jenis kelamin yang diberikan di preferensi penggunanya)
  • {{#tag:tagname|content|parameter1=value1|parameter2=value2}} (ekuivalen dari sebuah atau sepasang tag HTML; bisa digunakan untuk membuat referensi di dalam referensi)

Jalur

  • {{localurl:page name}}, {{localurl:page name|query string}} (jalur relatif ke judul)
  • {{fullurl:page name}}, {{fullurl:page name|query_string}} (jalur absolut ke judul, tanpa prefiks protokol)
  • {{canonicalurl:page name}}, {{canonicalurl:page name|query_string}} (jalur absolut ke judul, dengan prefiks protokol)
  • {{filepath:file name}} (URL absolut ke berkas media)
  • {{urlencode:string}} (input dikodekan untuk digunakan di string kueri URL: seperti+ini)
    • {{urlencode:string|PATH}} (input dikodekan untuk digunakan di jalur URL: seperi%20ini)
    • {{urlencode:string|WIKI}} (input dikodekan untuk digunakan di nama halaman MediaWiki: seperti_ini)
  • {{anchorencode:string}} (input dikodekan untuk digunakan di jangkar bagian URL MediaWiki)
  • {{ns:n}} (nama dari ruang nama yang memiliki indeks n; lihat {{nse:}} untuk metode ekuivalen yang mengodekan untuk URL MediaWiki)
  • {{#rel2abs: path }} (mengubah jalur berkas relatif menjadi absolut; lihat dokumentasi ekstensi)
  • {{#titleparts: pagename | number of segments to return | first segment to return }} (membagi judul menjadi bagian-bagian; lihat dokumentasi ekstensi)

Ekspresi kondisional

  • {{#expr: expression }} (menghitung ekspresi yang diberikan; lihat Bantuan:Penghitungan)
  • {{#if: test string | value if non-empty | value if empty }} (memilih satu di antara dua nilai bergantung pada apakah string yang diuji kosong atau tidak)
  • {{#ifeq: string 1 | string 2 | value if equal | value if unequal }} (memilih satu di antara dua nilai bergantung apakah kedua string yang diuji sama atau tidak – secara numerik jika bisa)
  • {{#iferror: test string | value if error | value if correct }} (memilih nilai berdasarkan apakah string yang diuji menghasilkan kesalahan parser atau tidak)
  • {{#ifexpr: expression | value if true | value if false }} (memilih nilai berdasarkan penghitungan ekspresi)
  • {{#ifexist: page title | value if exists | value if doesn't exist }} (memilih nilai bergantung pada apakah judul halaman tersebut ada atau tidak)
  • {{#switch: test | case1 = value for case 1 | ... | default }} (memberikan berbagai alternatif sesuai dengan nilai yang mana yang menyamai string yang diuji)

Perhatikan bahwa dengan ekspresi #if:, variabel seperti {{{1}}} selalu membutuhkan pipa diujung: {{{1|}}}. Jika tidak ada, maka apabila parameter 1 dikosongkan, bukannya tidak menghasilkan apa-apa perangkat lunak malah akan menghasilkan teks {{{1}}} dan tidak akan bisa dikosongkan.

Untuk penggunaan fungsi-fungsi tersebut di tabel, lihat Bantuan:Tabel kondisional.

Untuk contoh dan penjelasan lebih lanjut, lihat Bantuan:Ekspresi kondisional dan Bantuan:Fungsi parser switch.

Lain-lain

Lihat pula