Module:ItemSources: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
} |
} |
||
local sourcessmwdata = mw.smw.ask(q) |
local sourcessmwdata = mw.smw.ask(q) |
||
⚫ | |||
local out = mw.html.create('table') |
local out = mw.html.create('table') |
||
Line 31: | Line 30: | ||
for _, source in ipairs(sourcessmwdata) do |
for _, source in ipairs(sourcessmwdata) do |
||
local dropJSON = mw.text.jsonDecode(source['Drop JSON'] or '{}') |
|||
local q2 = { |
local q2 = { |
||
'[[Dropped from::' .. |
'[[Dropped from::' .. dropJSON['Dropped from'] .. ']]', |
||
'?Profession A=profession', |
'?Profession A=profession', |
||
'?Profession A Level=level' |
'?Profession A Level=level' |
||
} |
} |
||
local sourcesmwdata = mw.smw.ask(q2) |
local sourcesmwdata = mw.smw.ask(q2) |
||
⚫ | |||
out:tag('tr') |
out:tag('tr') |
||
:tag('td'):wikitext(source.source):done() |
:tag('td'):wikitext(source.source):done() |
||
:tag('td'):wikitext():done() |
:tag('td'):wikitext():done() |
||
:tag('td'):wikitext( |
:tag('td'):wikitext(dropJSON['Dropped quantity']):done() |
||
:tag('td'):wikitext( |
:tag('td'):wikitext(dropJSON['Frequency']):done() |
||
:done() |
:done() |
||
end |
end |
Revision as of 06:51, 2 December 2024
Module documentation
This documentation is transcluded from Module:ItemSources/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:ItemSources/doc. [edit]
Module:ItemSources's function main is invoked by Template:ItemSources.
Module:ItemSources requires Module:Param Parse.
Module:ItemSources requires Module:Profession clickpic.
local p = {}
local hc = require('Module:Param Parse').has_content
local pcp = require('Module:Profession clickpic')._main
function p.main(frame)
local args = frame:getParent().args
return p._main(args)
end
function p._main(args)
local item = args[1] or mw.title.getCurrentTitle().fullText
local q = {
'[[Dropped item::' .. item .. ']]',
'?Dropped from=source',
'?Dropped quantity=quantity',
'?Rarity=rarity',
'?Drop JSON'
}
local sourcessmwdata = mw.smw.ask(q)
local out = mw.html.create('table')
:addClass('wikitable')
:tag('tr')
:tag('th'):wikitext('Source'):done()
:tag('th'):wikitext('Level'):done()
:tag('th'):wikitext('Quantity'):done()
:tag('th'):wikitext('Frequency'):done()
:done()
for _, source in ipairs(sourcessmwdata) do
local dropJSON = mw.text.jsonDecode(source['Drop JSON'] or '{}')
local q2 = {
'[[Dropped from::' .. dropJSON['Dropped from'] .. ']]',
'?Profession A=profession',
'?Profession A Level=level'
}
local sourcesmwdata = mw.smw.ask(q2)
mw.logObject(sourcesmwdata)
out:tag('tr')
:tag('td'):wikitext(source.source):done()
:tag('td'):wikitext():done()
:tag('td'):wikitext(dropJSON['Dropped quantity']):done()
:tag('td'):wikitext(dropJSON['Frequency']):done()
:done()
end
return out
end
return p