Jump to content

Module:AutoHeader: Difference between revisions

From The Telecommunications Inventory Wiki
No edit summary
No edit summary
Line 3: Line 3:
p.getData = function(frame)
p.getData = function(frame)
-- local ret = mw.visualdata.query( schema ("inventory_item"), query (string), printouts (list or table), params (table)  )
-- local ret = mw.visualdata.query( schema ("inventory_item"), query (string), printouts (list or table), params (table)  )
local result = mw.visualdata.query( 'Phone', string.format('[[name::%s]]', frame:getTitle()), {'manufacturer'}, {} )
local result = mw.visualdata.query( 'Phone', string.format('[[title::%s]]', frame:getTitle()), {'manufacturer'}, {} )
return result
return result
end
end

Revision as of 19:28, 6 January 2025

Documentation for this module may be created at Module:AutoHeader/doc

local p = {}

p.getData = function(frame)
	-- local ret = mw.visualdata.query( schema ("inventory_item"), query (string), printouts (list or table), params (table)  )
	local result = mw.visualdata.query( 'Phone', string.format('[[title::%s]]', frame:getTitle()), {'manufacturer'}, {} )
	return result
end

p.getJson = function(frame)
	-- local newObj = {}
	-- for k in pairs(frame) do newObj[k] = "value" end
	-- return mw.text.jsonEncode(newObj)
	local data = p.getData(frame)
	return mw.text.jsonEncode(data)
end

p.getIntroParagraph = function(frame)
	local data = p.getData(frame)
	-- for k in pairs(data) do return k end
	-- local first = data[1]
	-- return mw.text.jsonEncode(first)
	local obj = data[1]
	local title = obj.title
	local manufacturer = obj.data.manufacturer
	return string.format('The %s was manufactured by %s', title, manufacturer)
end

return p