More actions
Documentation for this module may be created at Module:Keyword/doc
local p = {}
local mArguments
local cargo
local cache = {}
--- Return the Moves data and cache the data for reuse on the same page
---
--- @return table
local function getGlossaryData( gameSpecifier )
-- Return cached data
if #cache > 0 then return cache end
-- Lazy initalize Module:Cargo
cargo = require( 'Module:Cargo' )
local tables = 'Glossary'
local fields = 'term,definition,gameSpecifier'
local args = {
where = string.format('MoveData_GGACR.chara="%s"', chara),
orderBy = 'MoveData_GGACR._rowID',
limit = "101",
}
local results = cargo.getQueryResults( tables, fields, args, false )
local items = {}
for _, result in pairs( results ) do
items[result.input] = result
end
-- Save to cache
cache = items
-- mw.logObject(cache)
return cache
end
function p.main(frame)
mArguments = require( 'Module:Arguments' )
local args = mArguments.getArgs(frame)
return p._main(args)
end
--- Return the wikitext needed for the template
---
--- @return string
function p._main( args )
local term = args['term']
if not term then
error( 'No term specified for the template' )
end
local html
return tostring(html)
end
return p