Module:Profession info: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 4: Line 4:
local hc = require('Module:Param Parse').has_content
local hc = require('Module:Param Parse').has_content
local qty = require('Module:Quantity box')._main
local qty = require('Module:Quantity box')._main
local pcp = require('Module:Profession clickpic')._main


function p.main(frame)
function p.main(frame)
Line 9: Line 10:
local function exparg(xp)
local function exparg(xp)
if xp ~= '' then
if hc(xp) then
return qty(xp)
return qty(xp)
else
else
return qty(0) .. edit
return qty(0) .. edit
end
end
local function levelarg(profession, level)
if hc(profession) and hc(level) then
return pcp(profession, level)
else
return edit
end
end
end
end
Line 29: Line 38:
:done()
:done()
:tag('td')
:tag('td')
:wikitext(hc(args.level) and (args.level) or edit)
:wikitext(levelarg(args.profession, args.level))
:done()
:done()
:done()
:done()
Line 41: Line 50:
:done()
:done()
if args.tool ~= nil then
if hc(args.tool) then
out
out
:tag('tr')
:tag('tr')
Line 53: Line 62:
end
end
if args.input ~= nil then
if hc(args.input) then
out
out
:tag('tr')
:tag('tr')