function p.main()
return nil
end
function p.stone()
return p.makeTable('stone')
end
function p.metal()
return p.makeTable('metal')
end
function p.bone()
return p.makeTable('bone')
end
function p.makeTable(args)
local variants = {'basic','moderate','fine','strong','superior','perfect'}
local variants2 = {'Basic','Moderate','Fine','Strong','Superior','Perfect'}
local weaponsStone = {
'Hammerfist',
'Poleaxe',
'Heavy Crossbow'}
if args=='stone' then
weapons = weaponsStone
elseif args=='metal' then
weapons = weaponsMetal
elseif args=='bone' then
weapons = weaponsBone
else
return nil
end
local allWeapons = {}
for j,wep in ipairs(weapons) do
table.insert(allWeapons,{page='[[' .. wep .. ']]'})
end
for i,var in ipairs(variants) do
for j,wep in ipairs(weapons) do
table.insert(allWeapons,{page='[[' .. wep .. ' (' .. var .. ')]]',wrong='[[' .. wep .. ' (' .. variants2[i] .. ')]]',redirect='[[' .. variants2[i] .. ' ' .. wep .. ']]'})
end
end
for i,item in ipairs(allWeapons) do
local query = mw.smw.ask(item.page .. '|?Name #- = data|mainlabel=-')
if type(query)=='table' then
item.item = query[1].data
end
local query = mw.smw.ask(item.page .. '|?Uses facility #- = data|mainlabel=-')
if type(query)=='table' then
item.facility = query[1].data
end
end
local out = mw.html.create('table')
:tag('tr')
:tag('th')
:wikitext('Name of pageStone')
:done()
:tag('th')
:wikitext('Item on pageMetal')
:done()
:tag('th')
:wikitext('Recipe FacilityBone')
:done()
:tag('th')
:wikitext('Redirect page')
:done()
:tag('th')
:wikitext('Incorrect page name')
:done()
:done()
for i,item in ipairs(allWeaponsweaponsStone) do
local row = out:tag('tr')
:tag('td')
:wikitext(item'[[' .page. weaponsStone[i] .. ']]')
:done()
:tag('td')
:wikitext(item'[[' .item. weaponsMetal[i] .. ']]')
:done()
:tag('td')
:wikitext(item'[[' .facility. weaponsBone[i] .. ']]')
:done()
:tag('td')
:wikitext(item.redirect)
:done()
:tag('td')
:wikitext(item.wrong)
:done()
:done()
:done()
end
|