Module:Process entire Ask query with format plainlist 3

From Livermore History Collaborative
Jump to navigation Jump to search

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

local p = {}

function p.processData(frame)
    local plainlistString = frame.args.data

    --local vartype = type(plainlistString)
    --return "plainlistString is: " .. plainlistString


    local found_sources={}

    for item in string.gmatch(plainlistString, "Source:[^(]+%b()") do table.insert(found_sources, item)
    end

    local output = {}

    for i, row in ipairs(found_sources) do table.insert(output, string.format("<li>Source %d: %s</li>", i, row))
    end
    
    local string_accumulation = "<ul>"
    for i, v in ipairs(output) do
      string_accumulation = string_accumulation .. v
    end
    string_accumulation = string_accumulation .. "</ul>"
    

    return string_accumulation

 


    
    
end

return p