| Modul ini dilindungi. Modul ini sangat mencolok yang digunakan oleh banyak halaman, atau sangat sering disubstitusikan. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini dilindungi dari penyuntingan. |
| Modul ini menggunakan Lua: |
| Modul Lua ini digunakan pada sekitar 104.000 halaman. Untuk mencegah suntingan mengganggu skala besar dan beban peladen, setiap perubahan harus diuji di subhalaman /bak pasir atau /kasus uji Modul:If preview, atau bak pasir modul Anda. Perubahan yang telah diuji kemudian dapat ditambahkan ke halaman ini dalam satu suntingan. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
| Modul ini menggunakan TemplateStyles: |
Modul ini mengimplementasikan {{if preview}} dan {{preview warning}}. Ini membantu templat/modul menentukan apakah templat tersebut sedang dipratinjau.
Untuk menggunakan main(), anda harus menggunakan tabel bingkai dengan tabel args.
Untuk peringatan pratinjau, gunakan _warning().
Dokumentasi di atas ditransklusikan dari Modul:If preview/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.
localp={} localgetArgs=require("Module:Arguments").getArgs localyn=require("Module:Yesno") localcfg=mw.loadData('Module:If preview/configuration') --[[ main This function returns either the first argument or second argument passed to this module, depending on whether the page is being previewed. ]] functionp.main(frame) localargs=getArgs(frame) ifcfg.previewthen returnargs[1]or'' else returnargs[2]or'' end end --[[ pmain This function returns either the first argument or second argument passed to this module's parent (i.e. template using this module), depending on whether it is being previewed. ]] functionp.pmain(frame) returnp.main(frame:getParent()) end localfunctionwarning_text(warning) returnmw.ustring.format( cfg.warning_infrastructure, cfg.templatestyles, warning ) end functionp._warning(args) localwarning=args[1]andargs[1]:match('^%s*(.-)%s*$')or'' ifwarning==''then returnwarning_text(cfg.missing_warning) end ifnotcfg.previewthenreturn''end ifyn(args['consolewarning'])thenmw.addWarning(args[1]orcfg.missing_warning)end returnwarning_text(warning) end --[[ warning This function returns a "preview warning", which is the first argument marked up with HTML and some supporting text, depending on whether the page is being previewed. disabled since we'll implement the template version in general ]] --function p.warning(frame) -- return p._warning(frame.args) --end --[[ warning, but for pass-through templates like {{preview warning}} ]] functionp.pwarning(frame) localargs=getArgs(frame) returnp._warning(args) end --[[ Does both mw.addWarning and preview warning ]] functionp.warn(text) iftext==nilortext==""thenreturn""end mw.addWarning(text) returnp._warning({text}) end --[[ Console warning ]] functionp.consoleWarning(frame) localargs=getArgs(frame) mw.addWarning(args[1]orcfg.missing_warning) return'' end returnp