Modul:Category handler: Perbedaan antara revisi

Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
Tidak ada ringkasan suntingan
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
 
(1 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 234: Baris 234:
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------


local purposes = {}
local p = {}


function p._exportClasses()
function p._exportClasses()
Baris 243: Baris 243:
end
end


--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
-- Fungsi utama untuk dipanggil dari modul lain (seperti Message box)
function p._main(args, data)
function p._main(args, data)
data = data or mw.loadData('Modul:Category handler/data')
data = data or mw.loadData('Module:Category handler/data')
local handler = CategoryHandler.new(data, args)
local handler = CategoryHandler.new(data, args)
if handler:isSuppressed() then
if handler:isSuppressed() then
Baris 257: Baris 252:
end
end


-- Di bagian paling bawah Modul: Category handler
function p.main(frame, data)
function p.main(frame)
data = data or mw.loadData('Module:Category handler/data')
local args = require('Modul:Arguments').getArgs(frame)
local args = require('Module:Arguments').getArgs(frame, {
return p._main(args)
wrappers = data.wrappers,
end
valueFunc = function (k, v)
 
v = trimWhitespace(v)
function p._main(args)
if type(k) == 'number' then
local data = mw.loadData('Modul:Category handler/data')
if v ~= '' then
local handler = CategoryHandler.new(data, args)
return v
if handler:isSuppressed() then
else
return nil
return nil
end
end
return handler:getCategories()
else
return v
end
end
})
return p._main(args, data)
end
end


return p -- PASTIKAN INI BARIS TERAKHIR
return p