Module:MHGraph: Difference between revisions

From Comprehensible Input Wiki
Content added Content deleted
(Created page with "local p = {} function createTable() local g = mw.ext.externaldata.getWebData { url = 'https://meta.miraheze.org/w/api.php?action=wikidiscover&wdsiteprop=creation&format=json&wdlimit=5000', data = {creation}, format = 'JSON' } list = {} for key, value in ipairs(g) do table.insert(list, value['creation']) end table.sort(list) return list end function dump(o) if type(o) == 'table' then local s =...")
 
No edit summary
 
Line 34: Line 34:
end
end


function json(o)
local s = ''
for k,v in pairs(o) do
s = s .. v .. ', ' .. k .. '\n'
end
return s
end






p.showList = function()
p.showList = function()
return dump(createTable())
return json(createTable())
end
end



Latest revision as of 02:01, 29 March 2023

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

local p = {}

function createTable()

    local g = mw.ext.externaldata.getWebData {
        url = 'https://meta.miraheze.org/w/api.php?action=wikidiscover&wdsiteprop=creation&format=json&wdlimit=5000',
        data = {creation},
        format = 'JSON'
    }
	
	list = {}

    for key, value in ipairs(g) do
        table.insert(list, value['creation'])
    end
    
    table.sort(list)

    return list

end

function dump(o)
   if type(o) == 'table' then
      local s = '{ '
      for k,v in pairs(o) do
         if type(k) ~= 'number' then k = '"'..k..'"' end
         s = s .. '['..k..'] = ' .. dump(v) .. ','
      end
      return s .. '} '
   else
      return tostring(o)
   end
end

function json(o)
	local s = ''
	for k,v in pairs(o) do
		s = s .. v .. ', ' .. k .. '\n'
	end
	
	return s
end



p.showList = function()
	return json(createTable())
end


return p