Bantuan:Kata ajaib: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k Melindungi "Bantuan:Kata ajaib": Perlindungan bawaan untuk halaman bantuan Wikipedia ([Sunting=Hanya untuk pengguna terdaftar otomatis] (selamanya) [Pindahkan=Hanya untuk pengguna terdaftar otomatis] (selamanya))
Tidak ada ringkasan suntingan
Baris 1:
{{Templat:Bantuan:Bantuan/seri tab}}<!-- templat ini hanya digunakan untuk halaman Bantuan: , bukan Wikipedia:-->
{{Templat:Bantuan:Bantuan/sidebar}}<!-- templat ini hanya digunakan untuk halaman Bantuan: , bukan Wikipedia:-->
{{redirect|WP:MAGIC|wikitextteks wiki|HelpBantuan:Magic}}
{{Shortcut|[[WP:MAGIC]]{{br}}[[Kata magis]]}}
'''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.
Baris 8:
Beberapa jenis kata ajaib adalah:
# '''''[[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 '''{{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/i>PAGENAME}}
# '''''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/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.
Baris 24:
* <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>__HIDDENCAT__</nowiki></code> (pada halaman kategori, membuatnya menjadi [[WPBantuan:HIDDENCATKategori|hiddenkategori categorytersembunyi]])
* <code><nowiki>__INDEX__</nowiki></code> (memberitahu mesin pencari untuk mengindeks halaman)
* <code><nowiki>__NOINDEX__</nowiki></code> (memberitahu search engine tidak mengindeks halaman)
Baris 31:
== Variabel ==
{{Utama|Bantuan:Variabel}}
{{hatnote|ForUntuk documentationdokumentasi, seelihat thebagian [[mw:Help:Magic words#Variables|Variables]] sectiondi of thehalaman MediaWiki page.}}
 
* <tt><nowiki>{{ARTICLEPAGENAME}}</nowiki></tt> (associatedhalaman non-talkpembicaraan pagedari halaman yang sekarang) (identicalidentik todengan <nowiki>{{SUBJECTPAGENAME}}</nowiki> )
* <tt><nowiki>{{ARTICLESPACE}}</nowiki></tt> (associatedruang nama non-talkpembicaraan dari halaman yang namespacesekarang) (identicalidentik todengan <nowiki>{{SUBJECTSPACE}}</nowiki> )
* <tt><nowiki>{{BASEPAGENAME}}</nowiki></tt> (pagejudul titlehalaman excludingtidak ''current''temasuk [[Bantuan:SubpagesSubhalaman|subpagesubhalaman]] andyang namespace''sekarang'' dan ruang nama - effectivelydengan kata lain, thejudul parenthalaman pageinduk withouttanpa theruang namespacenamanya)
* <tt><nowiki>{{FULLPAGENAME}}</nowiki></tt> ([[Bantuan:PageNama namehalaman|pagejudul titlehalaman]] includingtermasuk [[Bantuan:namespaceRuang nama|namespaceruang nama]]nya)
* <tt><nowiki>{{NAMESPACE}}</nowiki></tt> (namespaceruang ofnama currenthalaman pageyang sekarang)
* <tt><nowiki>{{PAGENAME}}</nowiki></tt> (pagejudul titlehalaman excludingtidak namespacetermasuk ruang namanya)
* <tt><nowiki>{{SUBJECTPAGENAME}}</nowiki></tt> (associatedhalaman non-talkpembicaraan pagedari halaman yang sekarang) (identicalidentik todengan <nowiki>{{ARTICLEPAGENAME}}</nowiki> )
* <tt><nowiki>{{SUBJECTSPACE}}</nowiki></tt> (associatedruang nama non-talkpembicaraan dari halaman yang namespacesekarang) (identicalidentik todengan <nowiki>{{ARTICLESPACE}}</nowiki> )
* <tt><nowiki>{{SUBPAGENAME}}</nowiki></tt> (subpagebagian partsubhalaman ofdari titlejudulnya)
* <tt><nowiki>{{TALKPAGENAME}}</nowiki></tt> (associatedhalaman talkpembicaraan pagedari halaman yang sekaranag)
* <tt><nowiki>{{TALKSPACE}}</nowiki></tt> (associatedruang talknama namespacepembicaraan dari halaman yang sekarang)
* <tt><nowiki>{{FULLPAGENAMEE}}, {{NAMESPACEE}}</nowiki></tt> etcdll. (equivalentsekuivalen encodeduntuk fordikodekan usedan indigunakan MediaWikidi [[URL]]s 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}}"''.
 
* <tt><nowiki>{{SITENAME}}</nowiki></tt> ({{SITENAME}})
Baris 52:
* <tt><nowiki>{{SERVERNAME}}</nowiki></tt> ({{SERVERNAME}})
* <tt><nowiki>{{SCRIPTPATH}}</nowiki></tt> ({{SCRIPTPATH}})
* <tt><nowiki>{{CURRENTVERSION}}</nowiki></tt> (currentversi MediaWiki versionyang sekarang)
* <tt><nowiki>{{REVISIONID}}</nowiki></tt> (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> (datetanggal, timewaktu, editordan atpenyunting lastdi editsuntingan terbaru)
* <tt><nowiki>{{CURRENTYEAR}}, {{CURRENTMONTH}}, {{CURRENTMONTHNAME}}, {{CURRENTMONTHABBREV}}, {{CURRENTDAY}}, {{CURRENTDAY2}}, {{CURRENTDOW}}, {{CURRENTDAYNAME}}, {{CURRENTTIME}}, {{CURRENTHOUR}}, {{CURRENTWEEK}}, {{CURRENTTIMESTAMP}}</nowiki></tt> (currentvariabel datetanggal/time variableswaktu)
* <tt><nowiki>{{LOCALYEAR}}</nowiki></tt> etcdll. (asseperti previouslysebelumnya, basedberdasarkan onwaktu site'slokal local timesitus)
* <tt><nowiki>{{NUMBEROFPAGES}}, {{NUMBEROFARTICLES}}, {{NUMBEROFFILES}}, {{NUMBEROFEDITS}}, {{NUMBEROFVIEWS}}, {{NUMBEROFUSERS}}, {{NUMBEROFADMINS}}, {{NUMBEROFACTIVEUSERS}}</nowiki></tt> (statisticsstatistik on Englishdi Wikipedia ini; addtambahkan <tt>:R</tt> tountuk mendapatkan returnangka numberstanpa withouttanda commaskoma)
 
== ParserFungsi functionsparser ==
{{Shortcut|WP:PF}}
{{hatnote|ForUntuk documentationdokumentasi, see thelihat [[mw:Help:Magic words|MediaWikihalaman magickata wordsajaib pageMediaWiki]] or theatau [[mw:Help:Extension:ParserFunctions|ParserFunctionshalamn Extensionekstensi pageParserFunctions]], unlesskecuali bila otherwisedikatakan statedsebaliknya.}}
 
=== Metadata ===
* <tt><nowiki>{{PAGEID}}</nowiki></tt> (uniquenomor pagepengenal identifierhalaman numberyang unik)
* <tt><nowiki>{{PAGESIZE:</nowiki>''page name''<nowiki>}}</nowiki></tt> (sizeukuran ofhalaman pagedalam insatuan bytesbyte)
* {{anchor|PROTECTIONLEVEL}}<tt><nowiki>{{PROTECTIONLEVEL:</nowiki>''action''<nowiki>|</nowiki>''pagename''<nowiki>}}</nowiki></tt> (protectiontingkat levelperlindungan foruntuk giventindakan actionyang ondiberikan thedi specifiedhalaman pageyang disebutkan)
* <tt><nowiki>{{PENDINGCHANGELEVEL}}</nowiki></tt> (leveltingkat ofperlindungan [[WPWikipedia:PCPerubahan tertunda|pendingperubahan changestertunda]] protection ondi thehalaman currentyang pagesekarang)
* <tt><nowiki>{{PAGESINCATEGORY:</nowiki>''categoryname''<nowiki>}}</nowiki></tt> (numberbanyak ofhalaman pages in the givendalam [[Bantuan:CategoriesKategori|categorykategori]] yang diberikan)
* <tt><nowiki>{{NUMBERINGROUP:</nowiki>''groupname''<nowiki>}}</nowiki></tt> (numberbanyak ofpengguna users in a specificdalam [[BantuanWikipedia:UserKelompok rightspengguna|groupkelompok]] tertentu)
 
AddTambahkan <tt>|R</tt> tountuk returnmendapatkan numbersangka withouttanpa commastanda koma.
 
=== FormattingPemformatan ===
* <tt><nowiki>{{lc:</nowiki>''string''<nowiki>}}</nowiki></tt> (convertmengubah tosemuanya lowermenjadi casehuruf kecil)
* <tt><nowiki>{{lcfirst:</nowiki>''string''<nowiki>}}</nowiki></tt> (convertmengubah firstkarakter characterpertama tomenjadi lowerhuruf casekecil)
* <tt><nowiki>{{uc:</nowiki>''string''<nowiki>}}</nowiki></tt> (convertmengubah tosemuanya uppermenjadi casehuruf besar)
* <tt><nowiki>{{ucfirst:</nowiki>''string''<nowiki>}}</nowiki></tt> (convertmengubah firstkarakter characterpertama tomenjadi upperhuruf casebesar)
* <tt><nowiki>{{formatnum:</nowiki>''unformatted&nbsp;num''<nowiki>}}</nowiki></tt> (formatmemformat aangka numberdengan withpemisah commatanda separatorskoma; addtambahkan <tt><nowiki>|</nowiki>R</tt> tountuk unformatmenghapus apemformatan numbertersebut)
* <tt><nowiki>{{#formatdate:</nowiki>''date''|''format''<nowiki>}}</nowiki></tt> (formatsmemformat atanggal datesesuai accordingpreferensi to user preferencespengguna; asebuah ''default'' canbisa bediberikan givensebagai asparameter anpeka-kapital optionalopsional case-sensitivekedua secondbagi parameterpengguna foryang userstidak withoutpunya datepreferensi preferencetanggal; canbisa convertmengubah atanggal datedari fromformat anyang existingada menjadi format to any of <tt>dmy</tt>, <tt>mdy</tt>, <tt>ymd</tt> oratau <tt>ISO 8601</tt> formatsmanapun, withdengan thepreferensi user'spengguna preferencemembatalkan overridingformat theyang specified formatdiberikan)
* <tt><nowiki>{{padleft:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></tt>, <tt><nowiki>{{padright:xyz|</nowiki>''stringlength''<nowiki>}}</nowiki></tt> (padmengisi withdengan zerosnol todi thekanan rightatau or leftkiri; an alternative padding string canpengisi bealternatif givenbisa asdiberikan asebagai thirdparameter parameterketiga; the alternative padding string may bepengisi truncatedalternatif ifbisa itsjadi lengthterpotong doesjika notpanjangnya evenlytidak dividemembagi therata requiredbanyak numberkarakter ofyang charactersdiperlukan)
* <tt><nowiki>{{plural:</nowiki>''n''|''is''<nowiki>|</nowiki>''are''<nowiki>}}</nowiki></tt> (producesmenghasilkan alternativeteks textalternatif according to whetherapabila ''n'' islebih greaterbesar thandaripada 1)
* <tt><nowiki>{{#time:</nowiki>''format string''|''date/time object''<nowiki>}}</nowiki></tt> (foruntuk datepemformatan tanggal/time formattingwaktu; alsojuga <tt>#timel</tt> foruntuk localwaktu timelokal. Covered atDibahas thedi [[mw:Help:Extension:ParserFunctions##time|extensionhalaman documentationdokumentasi pageekstensi]].)
* <tt><nowiki>{{gender:</nowiki>''username''|''masculine''|''feminine''|''neutral''}}</tt> (producesmenghasilkan alternativeteks textalternatif accordingtergantung tojenis thekelamin genderyang specifieddiberikan bydi thepreferensi given user in his/her preferencespenggunanya)
* <tt><nowiki>{{#tag:</nowiki>''tagname''|''content''|''parameter1''=''value1''|''parameter2''=''value2''}}</tt> (equivalentekuivalen todari ansebuah HTMLatau sepasang tag or pair of tagsHTML; canbisa bedigunakan useduntuk formembuat [[WPBantuan:REFNESTCatatan kaki|nestingreferensi di dalam referencesreferensi]])
 
=== PathsJalur ===
* <tt><nowiki>{{localurl:</nowiki>''page name''<nowiki>}}</nowiki></tt>, <tt><nowiki>{{localurl:</nowiki>''page name''<nowiki>|</nowiki>''query string''<nowiki>}}</nowiki></tt> (relativejalur pathrelatif toke the titlejudul)
* <tt><nowiki>{{fullurl:</nowiki>''page name''<nowiki>}}</nowiki></tt>, <tt><nowiki>{{fullurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></tt> (absolutejalur pathabsolut toke the titlejudul, without atanpa protocolprefiks prefixprotokol)
* <tt><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>}}</nowiki></tt>, <tt><nowiki>{{canonicalurl:</nowiki>''page name''<nowiki>|</nowiki>''query_string''<nowiki>}}</nowiki></tt> (absolutejalur pathabsolut toke the titlejudul, with adengan protocolprefiks prefixprotokol)
* <tt><nowiki>{{filepath:</nowiki>''file name''<nowiki>}}</nowiki></tt> (absolute URL toabsolut ake berkas media file)
* <tt><nowiki>{{urlencode:</nowiki>''string''<nowiki>}}</nowiki></tt> (input encodeddikodekan foruntuk usedigunakan indi URLstring querykueri stringsURL: {{urlencode:likeseperti thisini}})
** <tt><nowiki>{{urlencode:</nowiki>''string''<nowiki>|PATH}}</nowiki></tt> (input encodeddikodekan foruntuk usedigunakan indi URLjalur pathsURL: {{urlencode:likeseperi thisini|PATH}})
** <tt><nowiki>{{urlencode:</nowiki>''string''<nowiki>|WIKI}}</nowiki></tt> (input encodeddikodekan foruntuk usedigunakan asdi MediaWikinama pagehalaman namesMediaWiki: {{urlencode:likeseperti thisini|WIKI}})
* <tt><nowiki>{{anchorencode:</nowiki>''string''<nowiki>}}</nowiki></tt> (input encodeddikodekan foruntuk usedigunakan indi MediaWikijangkar bagian URL section anchorsMediaWiki)
* <tt><nowiki>{{ns:</nowiki>''n''<nowiki>}}</nowiki></tt> (namenama for thedari [[Bantuan:NamespaceRuang nama|namespaceruang nama]] withyang memiliki indexindeks ''n''; uselihat <tt><nowiki>{{nse:}}</nowiki></tt> foruntuk themetode equivalentekuivalen encodedyang formengodekan MediaWikiuntuk URLsURL MediaWiki)
* <tt><nowiki>{{#rel2abs:</nowiki> ''path'' <nowiki>}}</nowiki></tt> (convertsmengubah ajalur relativeberkas filerelatif pathmenjadi to absoluteabsolut; see thelihat [[mw:Help:Extension:ParserFunctions|extensiondokumentasi documentationekstensi]])
* <tt><nowiki>{{#titleparts:</nowiki> ''pagename'' | ''number of segments to return'' | ''first segment to return'' <nowiki>}}</nowiki></tt> (splitsmembagi titlejudul intomenjadi partsbagian-bagian; see thelihat [[mw:Help:Extension:ParserFunctions|extensiondokumentasi documentationekstensi]])
 
=== ConditionalEkspresi expressionskondisional ===
{{hatnote|ForUntuk documentationdokumentasi, see thelihat [[mw:Help:Extension:ParserFunctions|ParserFunctionshalaman ExtensionEkstensi pageParserFunctions]]. NotePerhatikan thatbahwa somebeberapa parametersparameter arebersifat optionalopsional.}}
* <tt><nowiki>{{#expr:</nowiki> ''expression'' <nowiki>}}</nowiki></tt> (evaluatesmenghitung theekspresi givenyang expressiondiberikan; seelihat [[Bantuan:CalculationPenghitungan]])
* <tt><nowiki>{{#if:</nowiki> ''test string'' | ''value if non-empty'' | ''value if empty'' <nowiki>}}</nowiki></tt> (selectsmemilih onesatu ofdi twoantara valuesdua basednilai onbergantung whetherpada the testapakah string isyang diuji kosong atau emptytidak)
* <tt><nowiki>{{#ifeq:</nowiki> ''string 1'' <nowiki>|</nowiki> ''string 2'' <nowiki>|</nowiki> ''value if equal'' <nowiki>|</nowiki> ''value if unequal'' <nowiki>}}</nowiki></tt> (selectsmemilih onesatu ofdi twoantara valuesdua basednilai onbergantung whetherapakah thekedua teststring stringsyang arediuji equalsama atau tidaknumericallysecara numerik ifjika applicablebisa)
* <tt><nowiki>{{#iferror:</nowiki> ''test string'' <nowiki>|</nowiki> ''value if error'' <nowiki>|</nowiki> ''value if correct'' <nowiki>}}</nowiki></tt> (selectsmemilih valuenilai basedberdasarkan onapakah whetherstring theyang testdiuji stringmenghasilkan generates akesalahan parser erroratau tidak)
* <tt><nowiki>{{#ifexpr:</nowiki> ''expression'' <nowiki>|</nowiki> ''value if true'' <nowiki>|</nowiki> ''value if false'' <nowiki>}}</nowiki></tt> (selectsmemilih valuenilai basedberdasarkan onpenghitungan evaluation of expressionekspresi)
* <tt><nowiki>{{#ifexist:</nowiki> ''page title'' | ''value if exists'' | ''value if doesn't exist'' <nowiki>}}</nowiki></tt> (selectsmemilih valuenilai dependingbergantung onpada whetherapakah ajudul pagehalaman titletersebut existsada atau tidak)
* <tt><nowiki>{{#switch:</nowiki> ''test'' | ''case1'' = ''value for case 1'' | ... | ''default'' <nowiki>}}</nowiki></tt> (providesmemberikan alternativesberbagai basedalternatif onsesuai thedengan valuenilai ofyang themana testyang menyamai string yang diuji)
 
NotePerhatikan thatbahwa withdengan ekspresi <code>#if:</code> expressions, avariabel variable likeseperti <code><nowiki>{{{1}}}</nowiki></code> alwaysselalu requiresmembutuhkan apipa final pipediujung: <code><nowiki>{{{1|}}}</nowiki></code>. IfJika ittidak is absentada, thenmaka whenever theapabila parameter 1 is absentdikosongkan, insteadbukannya oftidak leavingmenghasilkan theapa-apa fieldperangkat blanklunak themalah softwareakan willmenghasilkan use the actual textteks ''<code>{{{1}}}</code>'' and the fielddan willtidak neverakan bebisa emptydikosongkan.
 
Untuk penggunaan fungsi-fungsi tersebut di tabel, lihat [[Bantuan:Tabel kondisional]].
For the use of these functions in tables, see [[Wikipedia:Conditional tables|WP:Conditional tables]].
 
ForUntuk examplescontoh anddan morepenjelasan explanationlebih lanjut, seelihat [[Bantuan:ConditionalEkspresi expressionskondisional]] anddan [[Bantuan:SwitchFungsi parser functionswitch]].
 
=== OtherLain-lain ===
* <code><nowiki>{{#babel:</nowiki> ''babelcode1'' | ''babelcode2'' | ... <nowiki>}}</nowiki></code> (replacementpengganti for thetabel {{tlx|babel}} template; seelihat [[mw:Extension:Babel#Usage|ExtensionExtensi:Babel]])
* <code><nowiki>{{#coordinates:</nowiki> ''arg1'' | ''arg2'' | ... <nowiki>}}</nowiki></code> (seelihat [[mw:Extension:GeoData|ExtensionExtensi:GeoData]])
* <code><nowiki>{{#invoke:</nowiki> ''module'' | ''function'' | ''arg1'' | ''arg2'' | ... <nowiki>}}</nowiki></code> (callsmemanggil afungsi functionyang locatedterletak indi amodul Scribunto module; seelihat [[Wikipedia:Lua]])
* <code><nowiki>{{#language:</nowiki> ''code1'' | ''code2'' <nowiki>}}</nowiki></code> (convertsmengubah akode languagebahasa codemenjadi intonama a language namebahasa; seelihat [[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> (seelihat [[m:Wikidata/Notes/Inclusion syntax v0.3]])
 
== Lihat pula ==
Baris 129:
* [[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]], asebuah penyunting MediaWiki editordengan withpenyorotan syntaxsintaks highlightinguntuk fortemplat templatesdan andfungsi parser functions
{{Navbox Gabungan Pedoman WBI}}
[[Kategori:Bantuan]]