Module:ItemSources: Difference between revisions

From Brighter Shores Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 36: Line 36:
local sourcesmwdata = mw.smw.ask(q2)
local sourcesmwdata = mw.smw.ask(q2)
mw.logObject(sourcsmwdata)
mw.logObject(sourcesmwdata)
out:tag('tr')
out:tag('tr')

Revision as of 16:39, 28 November 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'
	}
	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 q2 = {
			'[[Dropped from::' .. source.source .. ']]',
			'?Uses profession=profession',
			'?Profession 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(source.quantity):done()
			:tag('td'):wikitext(source.rarity):done()
		:done()
	end
	
	return out
end

return p