Bantuan:Kata ajaib: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Taylorbot (bicara | kontrib)
per BPA : sintaks <br> dan <code> | t=622 su=37 in=45 at=37 -- only 362 edits left of totally 400 possible edits | edr=010-1011(!!!) ovr=010-1111 aft=010-1011
Baris 33:
{{hatnote|Untuk dokumentasi, lihat bagian [[mw:Help:Magic words#Variables|Variables]] di halaman MediaWiki.}}
 
* <ttcode><nowiki>{{ARTICLEPAGENAME}}</nowiki></ttcode> (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{SUBJECTPAGENAME}}</nowiki> )
* <ttcode><nowiki>{{ARTICLESPACE}}</nowiki></ttcode> (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{SUBJECTSPACE}}</nowiki> )
* <ttcode><nowiki>{{BASEPAGENAME}}</nowiki></ttcode> (judul halaman tidak temasuk [[Bantuan:Subhalaman|subhalaman]] yang ''sekarang'' dan ruang nama - dengan kata lain, judul halaman induk tanpa ruang namanya)
* <ttcode><nowiki>{{FULLPAGENAME}}</nowiki></ttcode> ([[Bantuan:Nama halaman|judul halaman]] termasuk [[Bantuan:Ruang nama|ruang nama]]nya)
* <ttcode><nowiki>{{NAMESPACE}}</nowiki></ttcode> (ruang nama halaman yang sekarang)
* <ttcode><nowiki>{{PAGENAME}}</nowiki></ttcode> (judul halaman tidak termasuk ruang namanya)
* <ttcode><nowiki>{{SUBJECTPAGENAME}}</nowiki></ttcode> (halaman non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{ARTICLEPAGENAME}}</nowiki> )
* <ttcode><nowiki>{{SUBJECTSPACE}}</nowiki></ttcode> (ruang nama non-pembicaraan dari halaman yang sekarang) (identik dengan <nowiki>{{ARTICLESPACE}}</nowiki> )
* <ttcode><nowiki>{{SUBPAGENAME}}</nowiki></ttcode> (bagian subhalaman dari judulnya)
* <ttcode><nowiki>{{TALKPAGENAME}}</nowiki></ttcode> (halaman pembicaraan dari halaman yang sekaranag)
* <ttcode><nowiki>{{TALKSPACE}}</nowiki></ttcode> (ruang nama pembicaraan dari halaman yang sekarang)
* <ttcode><nowiki>{{FULLPAGENAMEE}}, {{NAMESPACEE}}</nowiki></ttcode> 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}}"''.
 
* <ttcode><nowiki>{{SITENAME}}</nowiki></ttcode> ({{SITENAME}})
* <ttcode><nowiki>{{SERVER}}</nowiki></ttcode> ({{SERVER}})
* <ttcode><nowiki>{{SERVERNAME}}</nowiki></ttcode> ({{SERVERNAME}})
* <ttcode><nowiki>{{SCRIPTPATH}}</nowiki></ttcode> ({{SCRIPTPATH}})
* <ttcode><nowiki>{{CURRENTVERSION}}</nowiki></ttcode> (versi MediaWiki yang sekarang)
* <ttcode><nowiki>{{REVISIONID}}</nowiki></ttcode> (revisi terbaru untuk saat ini halaman-itu tidak dapat diganti dan juga tidak bekerja di pratinjau)
* <ttcode><nowiki>{{REVISIONDAY}}, {{REVISIONDAY2}}, {{REVISIONMONTH}}, {{REVISIONYEAR}}, {{REVISIONTIMESTAMP}}, {{REVISIONUSER}}</nowiki></ttcode> (tanggal, waktu, dan penyunting di suntingan terbaru)
* <ttcode><nowiki>{{CURRENTYEAR}}, {{CURRENTMONTH}}, {{CURRENTMONTHNAME}}, {{CURRENTMONTHABBREV}}, {{CURRENTDAY}}, {{CURRENTDAY2}}, {{CURRENTDOW}}, {{CURRENTDAYNAME}}, {{CURRENTTIME}}, {{CURRENTHOUR}}, {{CURRENTWEEK}}, {{CURRENTTIMESTAMP}}</nowiki></ttcode> (variabel tanggal/waktu)
* <ttcode><nowiki>{{LOCALYEAR}}</nowiki></ttcode> dll. (seperti sebelumnya, berdasarkan waktu lokal situs)
* <ttcode><nowiki>{{NUMBEROFPAGES}}, {{NUMBEROFARTICLES}}, {{NUMBEROFFILES}}, {{NUMBEROFEDITS}}, {{NUMBEROFVIEWS}}, {{NUMBEROFUSERS}}, {{NUMBEROFADMINS}}, {{NUMBEROFACTIVEUSERS}}</nowiki></ttcode> (statistik di Wikipedia ini; tambahkan <ttcode>:R</ttcode> untuk mendapatkan angka tanpa tanda koma)
 
== Fungsi parser ==
Baris 64:
 
=== Metadata ===
* <ttcode><nowiki>{{PAGEID}}</nowiki></ttcode> (nomor pengenal halaman yang unik)
* <ttcode><nowiki>{{PAGESIZE:</nowiki>''page name''<nowiki>}}</nowiki></ttcode> (ukuran halaman dalam satuan byte)
* {{anchor|PROTECTIONLEVEL}}<ttcode><nowiki>{{PROTECTIONLEVEL:</nowiki>''action''<nowiki>|</nowiki>''pagename''<nowiki>}}</nowiki></ttcode> (tingkat perlindungan untuk tindakan yang diberikan di halaman yang disebutkan)
* <ttcode><nowiki>{{PENDINGCHANGELEVEL}}</nowiki></ttcode> (tingkat perlindungan [[Wikipedia:Perubahan tertunda|perubahan tertunda]] di halaman yang sekarang)
* <ttcode><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>}}</nowiki></ttcode> (banyak halaman dalam [[Bantuan:Kategori|kategori]] yang diberikan)
* <ttcode><nowiki>{{NUMBERINGROUP:</nowiki>''groupname''<nowiki>}}</nowiki></ttcode> (banyak pengguna dalam [[Wikipedia:Kelompok pengguna|kelompok]] tertentu)
 
Tambahkan <ttcode>|R</ttcode> untuk mendapatkan angka tanpa tanda koma.
 
=== Pemformatan ===
* <ttcode><nowiki>{{lc:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (mengubah semuanya menjadi huruf kecil)
* <ttcode><nowiki>{{lcfirst:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (mengubah karakter pertama menjadi huruf kecil)
* <ttcode><nowiki>{{uc:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (mengubah semuanya menjadi huruf besar)
* <ttcode><nowiki>{{ucfirst:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (mengubah karakter pertama menjadi huruf besar)
* <ttcode><nowiki>{{formatnum:</nowiki>''unformatted&nbsp;num''<nowiki>}}</nowiki></ttcode> (memformat angka dengan pemisah tanda koma; tambahkan <ttcode><nowiki>|</nowiki>R</ttcode> untuk menghapus pemformatan tersebut)
* <ttcode><nowiki>{{#formatdate:</nowiki>''date''|''format''<nowiki>}}</nowiki></ttcode> (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 <ttcode>dmy</ttcode>, <ttcode>mdy</ttcode>, <ttcode>ymd</ttcode> atau <ttcode>ISO 8601</ttcode> manapun, dengan preferensi pengguna membatalkan format yang diberikan)
* <ttcode><nowiki>{{padleft:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></ttcode>, <ttcode><nowiki>{{padright:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></ttcode> (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)
* <ttcode><nowiki>{{plural:</nowiki>''n''|''is''<nowiki>|</nowiki>''are''<nowiki>}}</nowiki></ttcode> (menghasilkan teks alternatif apabila ''n'' lebih besar daripada 1)
* <ttcode><nowiki>{{#time:</nowiki>''format string''|''date/time object''<nowiki>}}</nowiki></ttcode> (untuk pemformatan tanggal/waktu; juga <ttcode>#timel</ttcode> untuk waktu lokal. Dibahas di [[mw:Help:Extension:ParserFunctions##time|halaman dokumentasi ekstensi]].)
* <ttcode><nowiki>{{gender:</nowiki>''username''|''masculine''|''feminine''|''neutral''}}</ttcode> (menghasilkan teks alternatif tergantung jenis kelamin yang diberikan di preferensi penggunanya)
* <ttcode><nowiki>{{#tag:</nowiki>''tagname''|''content''|''parameter1''=''value1''|''parameter2''=''value2''}}</ttcode> (ekuivalen dari sebuah atau sepasang tag HTML; bisa digunakan untuk membuat [[Bantuan:Catatan kaki|referensi di dalam referensi]])
 
=== Jalur ===
* <ttcode><nowiki>{{localurl:</nowiki>''page name''<nowiki>}}</nowiki></ttcode>, <ttcode><nowiki>{{localurl:</nowiki>''page name''<nowiki>|</nowiki>''query string''<nowiki>}}</nowiki></ttcode> (jalur relatif ke judul)
* <ttcode><nowiki>{{fullurl:</nowiki>''page name''<nowiki>}}</nowiki></ttcode>, <ttcode><nowiki>{{fullurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></ttcode> (jalur absolut ke judul, tanpa prefiks protokol)
* <ttcode><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>}}</nowiki></ttcode>, <ttcode><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></ttcode> (jalur absolut ke judul, dengan prefiks protokol)
* <ttcode><nowiki>{{filepath:</nowiki>''file name''<nowiki>}}</nowiki></ttcode> (URL absolut ke berkas media)
* <ttcode><nowiki>{{urlencode:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (input dikodekan untuk digunakan di string kueri URL: {{urlencode:seperti ini}})
** <ttcode><nowiki>{{urlencode:</nowiki>''string''<nowiki>|PATH}}</nowiki></ttcode> (input dikodekan untuk digunakan di jalur URL: {{urlencode:seperi ini|PATH}})
** <ttcode><nowiki>{{urlencode:</nowiki>''string''<nowiki>|WIKI}}</nowiki></ttcode> (input dikodekan untuk digunakan di nama halaman MediaWiki: {{urlencode:seperti ini|WIKI}})
* <ttcode><nowiki>{{anchorencode:</nowiki>''string''<nowiki>}}</nowiki></ttcode> (input dikodekan untuk digunakan di jangkar bagian URL MediaWiki)
* <ttcode><nowiki>{{ns:</nowiki>''n''<nowiki>}}</nowiki></ttcode> (nama dari [[Bantuan:Ruang nama|ruang nama]] yang memiliki indeks ''n''; lihat <ttcode><nowiki>{{nse:}}</nowiki></ttcode> untuk metode ekuivalen yang mengodekan untuk URL MediaWiki)
* <ttcode><nowiki>{{#rel2abs:</nowiki> ''path'' <nowiki>}}</nowiki></ttcode> (mengubah jalur berkas relatif menjadi absolut; lihat [[mw:Help:Extension:ParserFunctions|dokumentasi ekstensi]])
* <ttcode><nowiki>{{#titleparts:</nowiki> ''pagename'' | ''number of segments to return'' | ''first segment to return'' <nowiki>}}</nowiki></ttcode> (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.}}
* <ttcode><nowiki>{{#expr:</nowiki> ''expression'' <nowiki>}}</nowiki></ttcode> (menghitung ekspresi yang diberikan; lihat [[Bantuan:Penghitungan]])
* <ttcode><nowiki>{{#if:</nowiki> ''test string'' | ''value if non-empty'' | ''value if empty'' <nowiki>}}</nowiki></ttcode> (memilih satu di antara dua nilai bergantung pada apakah string yang diuji kosong atau tidak)
* <ttcode><nowiki>{{#ifeq:</nowiki> ''string 1'' <nowiki>|</nowiki> ''string 2'' <nowiki>|</nowiki> ''value if equal'' <nowiki>|</nowiki> ''value if unequal'' <nowiki>}}</nowiki></ttcode> (memilih satu di antara dua nilai bergantung apakah kedua string yang diuji sama atau tidak – secara numerik jika bisa)
* <ttcode><nowiki>{{#iferror:</nowiki> ''test string'' <nowiki>|</nowiki> ''value if error'' <nowiki>|</nowiki> ''value if correct'' <nowiki>}}</nowiki></ttcode> (memilih nilai berdasarkan apakah string yang diuji menghasilkan kesalahan parser atau tidak)
* <ttcode><nowiki>{{#ifexpr:</nowiki> ''expression'' <nowiki>|</nowiki> ''value if true'' <nowiki>|</nowiki> ''value if false'' <nowiki>}}</nowiki></ttcode> (memilih nilai berdasarkan penghitungan ekspresi)
* <ttcode><nowiki>{{#ifexist:</nowiki> ''page title'' | ''value if exists'' | ''value if doesn't exist'' <nowiki>}}</nowiki></ttcode> (memilih nilai bergantung pada apakah judul halaman tersebut ada atau tidak)
* <ttcode><nowiki>{{#switch:</nowiki> ''test'' | ''case1'' = ''value for case 1'' | ... | ''default'' <nowiki>}}</nowiki></ttcode> (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.