Module:QuestList: Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1:
require('strict')
require('Module:Mw.html extension')
local purge = require('Module:Purge')._purge
local parse = require('Module:Param Parse')
 
Line 23 ⟶ 24:
local table = mw.html.create('table')
if (episodes == nil) then
:addClass('wikitable quest-table align-center-2 align-center-3 align-left-4')
table:wikitext("No quests available for " .. args.episode .. " " .. purge('source-'..mw.uri.anchorEncode(args.episode), '(update)', 'span'))
:css{
else
['width'] = '55%'
}table
:addClass('wikitable quest-table align-center-2 align-center-3 align-left-4')
:attr{ cellspacing = '3' }
:css{
['width'] = '5565%'
for _, episode in ipairs(episodes) do
table}
:attr{ cellspacing = '3' }
:tag('tr')
:tag('th')
for _, episode in ipairs(episodes) do
:attr('colspan', 4)
}table
:wikitextIf(episode.Premium == true, '[[File:Premium Pass icon.png|16px]] ')
:tag('tr')
:wikitext('[[File:'.. episode.Name ..' episode icon.png|16px]] ' .. episode[1])
:tag('th')
:attr('colspan', 4)
:wikitextIf(episode.Premium == true, '[[File:Premium Pass icon.png|16px]] ')
:wikitext('[[File:'.. episode.Name ..' episode icon.png|16px]] ' .. episode[1])
:done()
:done()
:donetag('tr')
:tag('trth')
:tagwikitext('thQuest')
:wikitextdone('Quest')
:tag('th')
:wikitext('Type')
:done()
:tag('th')
:wikitext('Difficulty')
:done()
:tag('th')
:wikitext('Requirements')
:done()
:done()
:tag('th')
:wikitext('Type')
:done()
:tag('th')
:wikitext('Difficulty')
:done()
:tag('th')
:wikitext('Requirements')
:done()
:done()
if ( episode ) then
-- get all quests for episode --
local quests = mw.smw.ask{
'[[Category:Quests]]',
'[[Name::+]]',
('[[Episode::%s]]'):format( episode.Name ),
'?Quest type',
'?Difficulty',
'?Requirements',
'order=asc',
'sort=Quest type,override_seq,Difficulty'
}
if ( questsepisode ) then
-- get all quests for episode --
local quests = mw.smw.ask{
for _, quest in ipairs( quests ) do
table'[[Category:Quests]]',
:tag('tr[[Name::+]]'),
('[[Episode::%s]]'):format( episode.Name ),
:tag('td')
:wikitext('?Quest quest[1] )type',
:done()'?Difficulty',
:tag('td?Requirements'),
:css {'order=asc',
'sort=Quest type,override_seq,Difficulty'
['width'] = '50px'
}
:wikitext( quest['Quest type'] )
:doneif ( quests ) then
-- get all quests for episode --
:tag('td')
for _, quest in ipairs( quests ) do
:wikitext( parse.difficulty_func( tostring(quest.Difficulty ) ) )
:done()table
:tag('tdtr')
:css {tag('td')
:wikitext( quest['width'1] = '55%')
}:done()
:tag('divtd')
:addClass('lighttablecss checklist'){
:newline() ['width'] = '50px'
:wikitext( quest.Requirements )}
:newlinewikitext( quest['Quest type'] )
:done()
:tag('td')
:wikitext( parse.difficulty_func( tostring(quest.Difficulty ) ) )
:done()
:tag('td')
:css {
['width'] = '50px55%'
}
:tag('div')
:addClass('lighttable checklist')
:newline()
'? :wikitext( quest.Requirements', )
:newline()
table :done()
:done()
:done()
:done()end
end
end
end
end
table:done()
end
table:done()
return table
 
return table
end
 
2,207

edits