Module:ReturnData

local p = {} function p.data( frame ) local args = frame if frame == mw.getCurrentFrame then args = require( 'Module:ProcessArgs' ).merge( true ) else frame = mw.getCurrentFrame end local dataSource= mw.loadData( 'Module:' .. args["datasource"] ) return dataSource[mw.ustring.lower(args[1] or '')] or args["default"] end

function p.dataNoWiki( frame ) local args = frame if frame == mw.getCurrentFrame then args = require( 'Module:ProcessArgs' ).merge( true ) else frame = mw.getCurrentFrame end local dataSource = mw.loadData( 'Module:' .. args["datasource"] ) local output = dataSource[mw.ustring.lower(args[1] or )] or args.default or  return mw.text.nowiki(output) end

return p