| Modul ini dinilai sebagai modul beta, dan siap digunakan secara luas. Modul ini masih baru dan harus digunakan dengan hati-hati untuk memastikan bahwa hasilnya sesuai dengan yang diharapkan. |
Modul ini memungkinkan teks wiki untuk membaca nilai dari modul data.
PenggunaanPenggunaan
{{#invoke:Data|Module:ModuleName|key1|key2|key3|...}}
Membaca nilai data key1.key2.key3 dari Modul:NamaModul.
Dokumentasi di atas ditransklusikan dari Modul:Data/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.
localmt={} functionmt.__index(t,k) returnfunction(frame) localsuccess,data=pcall(mw.loadData,k) ifnotsuccessthen success,data=pcall(mw.loadJsonData,k) ifnotsuccessthen error("'"..k.."' bukan merupakan halaman data yang valid") end end fori,vinipairs(frame.args)do localty=type(data) ifty~='table'then localargs={} forj=1,i-1do args[j]=frame.args[j] end ifframe.args.softfailthen return'<span class="error">[[Kategori:Halaman dengan Modul yang gagal:Data lookups]]Galat: Mencoba membaca indeks "'..mw.text.nowiki(v)..'" of mw.loadData("'..mw.text.nowiki(k)..'").'..mw.text.nowiki(table.concat(args,'.'))..', yang merupakan '..ty..'</span>' else error('Mencoba membaca indeks "'..v..'" dari mw.loadData("'..k..'").'..table.concat(args,'.')..', yang merupakan '..ty) end end localnextdata=data[v] ifnextdata==nilandtonumber(v)then data=data[tonumber(v)] else data=nextdata end end returndata end end returnsetmetatable({},mt)