Module:Indicator datasets table: Difference between revisions

From Visual Data Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 10: Line 10:
     for _, id in ipairs(ids) do
     for _, id in ipairs(ids) do
         -- Konstruieren des Seitentitels anhand der Page-ID
         -- Konstruieren des Seitentitels anhand der Page-ID
         local page = mw.title.new('Entry:Datasets/Dataset_' .. id)
         local page = mw.title.new('', '', tonumber(id))
         if page and page.exists then
         if page and page.exists then
             local content = mw.title.getContent(page)
             local content = page:getContent()
             local jsonData = mw.text.jsonDecode(content)
             local jsonData = mw.text.jsonDecode(content)
             if jsonData and jsonData.date then
             if jsonData and jsonData.date then

Revision as of 11:05, 2 May 2024

Documentation for this module may be created at Module:Indicator datasets table/doc

local p = {}

function p.getDatasets(frame)
    local articleids = frame.args.articleids
    if not articleids then
        return "Error: articleids not provided"
    end
    local ids = mw.text.split(articleids, ",")
    local dates = {}
    for _, id in ipairs(ids) do
        -- Konstruieren des Seitentitels anhand der Page-ID
        local page = mw.title.new('', '', tonumber(id))
        if page and page.exists then
            local content = page:getContent()
            local jsonData = mw.text.jsonDecode(content)
            if jsonData and jsonData.date then
                table.insert(dates, jsonData.date)
            else
                table.insert(dates, "Error: Datum nicht gefunden für ID " .. id)
            end
        else
            table.insert(dates, "Error: Seite nicht gefunden für ID " .. id)
        end
    end
    return table.concat(dates, ", ")
end

return p