Module:TestModule: Difference between revisions
Jump to navigation
Jump to search
testing module, using to identify expensive parser functions in Data pulls |
did not get report of expensive func on prev rev, suspecting loadJsonData is the culprit( oh my) |
||
Line 3: | Line 3: | ||
function p.getData(frame) | function p.getData(frame) | ||
-- | -- Load the data from the JSON page, parsed as a table of tables | ||
- | local dataJson = mw.loadJsonData('GameData:LV-SW_"SWERV"') | ||
-- | -- Iterate through dataJson using the args values as keys to | ||
-- step down into the table per argument | |||
for k, v in pairs(args) do | |||
if k > 1 then | |||
dataJson = dataJson[v] | |||
end | |||
end | |||
-- Send the final, requested value back to the main function | |||
return dataJson | return dataJson | ||
end | end | ||
return p | return p |
Revision as of 16:39, 29 March 2025
Documentation for this module may be created at Module:TestModule/doc
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.getData(frame)
-- Load the data from the JSON page, parsed as a table of tables
local dataJson = mw.loadJsonData('GameData:LV-SW_"SWERV"')
-- Iterate through dataJson using the args values as keys to
-- step down into the table per argument
for k, v in pairs(args) do
if k > 1 then
dataJson = dataJson[v]
end
end
-- Send the final, requested value back to the main function
return dataJson
end
return p