| Modul Lua ini digunakan pada banyak halaman dan perubahannya kemungkinan memicu perubahan massal pada semua halaman yang menggunakannya. Uji cobalah di subhalaman /bak pasir atau /kasus uji Modul:Copied, atau bak pasir modul Anda. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
| Modul ini menggunakan Lua: |
Modul ini mengimplementasikan {{Disalin}}. Baca halaman templatnya untuk dokumentasi.
Dokumentasi di atas ditransklusikan dari Modul:Copied/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
localMessageBox=require('Module:Message box') localp={} localfunctionsingleText(args) localfrom_oldid=args["from_oldid"]orargs["from_oldid1"]or"" localfrom=args["from"]orargs["from1"]or"" localto=args["to"]orargs["to1"]or"" localdate=args["date"]orargs["date1"]or"" localafd=args["afd"]orargs["afd1"]or"" localmerge=args["merge"]orargs["merge1"]or"" localtext="Teks dan/atau konten kreatif lainnya dari" ifnot(from_oldid=="")then text=string.format("%s [%s versi ini] dari",text,tostring(mw.uri.fullUrl(from,{oldid=from_oldid}))) end iffromthen text=string.format("%s <span class='plainlinks'>[%s %s]</span>",text,tostring(mw.uri.fullUrl(from,{redirect="no"})),from) else text=text..'[[]]' end if(merge=="yes")ornot(afd=="")then text=text.." telah digabung ke" else text=text.." telah disalin dan/atau dipindahkan ke" end if(merge=="yes")and(to=="")then text=string.format("%s [[%s:%s]]",text,mw.title.getCurrentTitle().nsText,mw.title.getCurrentTitle().text)--If no merge target given assume current page is the target else text=string.format("%s [[%s]]",text,to) end localdiff=args["diff"]orargs["diff1"] localto_diff=args["to_diff"]orargs["to_diff1"] localto_oldid=args["to_oldid"]orargs["to_oldid1"] if(diff)then text=string.format("%s dengan [%s suntingan ini]",text,diff) elseif(to_oldidorto_diff)then text=string.format("%s dengan [%s suntingan ini]",text,tostring(mw.uri.fullUrl(to,{diff=to_diffor"brkt",oldid=to_oldidor"sblm"}))) end ifnot(date=="")then text=string.format("%s pada %s",text,date) end ifnot(afd=="")then if(mw.ustring.match(afd,"Wikipedia:",1))then--If no venue is given add AfD prefix text=string.format("%s setelah [[%s|diusulkan untuk dihapus]]",text,afd) else text=string.format("%s setelah [[Wikipedia:Usulan penghapusan artikel/%s|diusulkan untuk dihapus]]",text,afd) end end text=text.."."-- Finish first sentance text=string.format("%s [%s Riwayat] lama halaman sekarang sudah dipindahkan ke tempat baru, dengan [[WP:Menyalin dalam artikel|menyertakan atribusi]] untuk konten tersebut di halaman baru, dan tidak boleh dihapus setelah berpindah ke halaman baru.",text,tostring(mw.uri.fullUrl(from,{action="riwayat"})or"")) returntext end localfunctionrow(args,i) localtext="" localafd=args["afd"..i] if(afdorargs["merge"..i])then text=string.format("%s\n*Digabungkan",text) else text=string.format("%s\n*Telah disalin",text) end localfrom=args["from"..i]or"" text=string.format("%s [%s %s] (",text,tostring(mw.uri.fullUrl(from,{redirect="no"})),from) localfrom_oldid=args["from_oldid"..i] if(from_oldid)then text=string.format("%s[%s oldid], ",text,tostring(mw.uri.fullUrl(from,{oldid=from_oldid}))) end localto=args["to"..i]or"" text=string.format("%s[%s riwayat]) → [[%s]]",text,tostring(mw.uri.fullUrl(from,{action="riwayat"})),to) localdiff=args["diff"..i] if(diff)then text=string.format("%s ([%s diff])",text,diff) elseif(args["to_oldid"..i]orargs["to_diff"..i])then localto_diff=args["to_diff"..i]or"brkt" localto_oldid=args["to_oldid"..i]or"sblm" text=string.format("%s ([%s diff])",text,tostring(mw.uri.fullUrl(to,{diff=to_diff,oldid=to_oldid}))) end localdate=args["date"..i] if(date)then text=string.format("%s pada %s",text,date) end if(afd)then if(mw.ustring.match(afd,"Wikipedia:",1))then--If no venue is given add AfD prefix text=string.format("%s setelah [[%s|diusulkan untuk dihapus]]",text,afd) else text=string.format("%s setelah [[Wikipedia:Usulan penghapusan artikel/%s|diusulkan untuk dihapus]]",text,afd) end end if(not(args["to_oldid"..i]orargs["to_diff"..i]))then text=string.format("%s[[Category:Halaman Wikipedia dengan templat disalin tanpa oldid]]",text) end returntext end localfunctionlist(args) localtext="" localfrom1=args["from1"] if(from1)then--Support from1 and from in case of multiple rows text=string.format("%s%s",text,row(args,1)) else text=string.format("%s%s",text,row(args,"")) end locali=2 while(args["from"..i])do text=string.format("%s%s",text,row(args,i)) i=i+1--Check if from(i+1) exists end returntext end localfunctionmultiText(args) localpageType if(mw.title.getCurrentTitle():inNamespace(1))then pageType="artikel" else pageType="halaman" end localhistoryList=list(args) if(args["collapse"]=='yes')then localcollapsedText='<table style="width:100%%; background: transparent;" class="mw-collapsible mw-collapsed">\n<tr><th>Halaman yang disalin:</th></tr>\n<tr><td> %s </td></tr></table>' historyList=string.format(collapsedText,historyList) end localtext="Teks ini telah disalin dari atau ke %s berikut. Halaman sumber sekarang sudah dipindahkan ke tempat baru, dengan [[WP:Menyalin dalam artikel|menyertakan atribusi]] untuk konten tersebut di halaman baru, dan tidak boleh dihapus setelah berpindah ke halaman baru. Untuk atribusi dan untuk mengakses versi lama teks yang disalin, lihat pranala ke riwayat suntingan di bawah ini. %s" text=string.format(text,pageType,historyList) returntext end localfunctioncategories(args,multiUsed) localto_oldid=args["to_oldid"]orargs["to_diff"]orargs["diff"]orargs["to_oldid1"]orargs["to_diff1"]orargs["diff1"] localfrom_oldid=args["from_oldid"]orargs["from_oldid1"] localtext="[[Category:Halaman Wikipedia dengan templat disalin]]" if((notfrom_oldid)or(notto_oldid))andnotmultiUsedthen text=text.."[[Category:Halaman Wikipedia dengan templat disalin]]" end returntext end localfunctionBannerText(args) --Checks if there are multiple rows localtext localfrom2=args["from2"] if(from2)then text=multiText(args)..categories(args,true) else text=singleText(args)..categories(args,false) end returntext end localfunctionrenderBanner(args) returnMessageBox.main('tmbox',{ class="copiednotice", small=args["small"], image='[[File:Splitsection.svg|frameless|upright=0.23|link=|alt=]]', text=BannerText(args) }) end functionp.main(frame) localgetArgs=require('Module:Arguments').getArgs localargs=getArgs(frame) returnrenderBanner(args) end returnp