Module:Process entire Ask query with format json: Difference between revisions

From Livermore History Collaborative
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 3: Line 3:
function p.processData(frame)
function p.processData(frame)
     local jsonString = frame.args.data
     local jsonString = frame.args.data
     --local dataTable = mw.text.jsonDecode(jsonString)
     local dataTable = mw.text.jsonDecode(jsonString)


     -- Now you can work with dataTable in Lua
     -- Now you can work with dataTable in Lua

Latest revision as of 12:46, 28 November 2025

Documentation for this module may be created at Module:Process entire Ask query with format json/doc

local p = {}

function p.processData(frame)
    local jsonString = frame.args.data
    local dataTable = mw.text.jsonDecode(jsonString)

    -- Now you can work with dataTable in Lua
    -- For example, iterate through the results:
    --local output = ""
    --for _, item in ipairs(dataTable.results) do
    --    output = output .. "City: " .. item.printouts.Population[1].fulltext .. ", Area: " .. item.printouts.Area[1].fulltext .. "\n"

    local vartype1 = type(jsonString)
    --local vartype2 = type(dataTable)

    return "jsonString is type " .. vartype1 .. ": " .. jsonString -- dataTable is type " .. vartype2 .. "."
    
    
end

return p