Module:MonsterVariantsTable: Difference between revisions
Remove border between image and name
Californ1a (talk | contribs) mNo edit summary |
(Remove border between image and name) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1:
require('strict')
require('Module:Mw.html extension')
local editbutton = require('Module:Edit button')
local p = {}
function p.main(frame)
return p._main(args[1] or args.variant or '')
end
local function
profession = profession or 'Unknown profession'
local level_text = tostring(level or '?')
Line 17 ⟶ 18:
end
function p._main(
local
('[[Variant of::%s]]'):format(variant),
'?Image#64px;x64px = img',
'?Name = name',
'?= page',
'?Unlock_level = unlock_lvl',
'?Unlock profession # = unlock_profession',
'?Profession_Level_A = combat',
'?Profession A # = profession',
'?Version default = default',
'?Variant name = variant',
'?Version anchor = version',
'?-Has subobject#- = subobject',
'sort=Profession Level A',
'order=asc'
}
mw.logObject(results)
if results == nil or results[1] == nil then
return ":''No variants found for "..variant.."''"
end
local sorted = p.sort_by_combat(filtered)
end
function p.filter_versions(data)
local filtered = {}
for _, entry in ipairs(data) do
if entry.default then
entry.page = ('[[%s|%s]]'):format(entry.subobject, entry.name)
table.insert(filtered, entry)
elseif entry.version == nil then
table.insert(filtered, entry)
end
end
return filtered
end
function p.sort_by_combat(data)
end
function p.insert_row(tbl, entry)
local edit = editbutton("'''?''' (edit)", entry.name)
:td{ entry.img, addClass = 'plinkt-image no-border' }:done()
:td{ entry.page, addClass = 'plinkt-link no-border' }:done()
:td()
:IF(entry.unlock_profession)
:wikitext(entry.unlock_lvl and formatProfessionLevel(entry.unlock_profession, entry.unlock_lvl) or edit)
:ELSE()
:addClass('table-na')
:wikitext('N/A')
:END()
:done()
:
:wikitext(entry.
:done()
:done()
return tbl
end
Line 76 ⟶ 93:
function p.create_table(results)
local out = mw.html.create('table')
:addClass('wikitable sortable align-right-3 align-right-4')
:
:th{ 'Monster', attr = { colspan = 2 } }:done()
:th('Combat level'):done()
:done()
for _, entry in ipairs(results) do
out = p.insert_row(out, entry)
end
return out
end
|