Module:Recipes: Difference between revisions
From Guinea Isles Wiki
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
| Line 11: | Line 11: | ||
output_id = args["id"] | output_id = args["id"] | ||
else | else | ||
output_id = mw.title.getCurrentTitle() | output_id = mw.title.getCurrentTitle()["page_title"] | ||
return "DEBUG " .. output_id | return "DEBUG " .. output_id | ||
end | end | ||
Revision as of 15:37, 20 September 2025
Module:Recipes is a module designed around managing the data of in-game recipes of all kinds. It allows users to query Module:Recipes/data.json, which contains this information in JSON format.
Functions
--------------------------
-- Module for crafting recipe data
------------------------
local data = mw.loadJsonData('Module:Recipes/data.json')
local p = {}
function p._get_recipe(args)
local output_id = nil
if args["id"] ~= nil then
output_id = args["id"]
else
output_id = mw.title.getCurrentTitle()["page_title"]
return "DEBUG " .. output_id
end
mw.log(data)
mw.log(output_id)
mw.log(data[output_id])
if data[output_id] ~= nil then
return tostring(data[output_id])
end
return "No recipe found with id " .. tostring(output_id) .. "!"
end
function p.get_recipe(frame)
local args = frame:getParent().args
return p._get_recipe(args)
end
return p