Module:InterviewNavbox: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
local dateParser = require('Module:InterviewUtils⁹') |
|||
local function getDateRange( |
local function getDateRange(year) |
||
local year = tonumber(dateString:sub(1, 4)) |
|||
if year >= 1981 and year <= 1995 then |
if year >= 1981 and year <= 1995 then |
||
return 1 |
return 1 |
||
Line 28: | Line 27: | ||
for _, interview in ipairs(interviews_table) do |
for _, interview in ipairs(interviews_table) do |
||
local |
local year = dateParser.parse(interview.date) |
||
local dateRange = getDateRange(year) |
|||
if dateRange == dateRangeInput then |
if dateRange == dateRangeInput then |
Revision as of 09:53, 6 May 2023
Documentation for this module may be created at Module:InterviewNavbox/doc
local p = {}
local dateParser = require('Module:InterviewUtils⁹')
local function getDateRange(year)
if year >= 1981 and year <= 1995 then
return 1
elseif year >= 1996 and year <= 2005 then
return 2
elseif year >= 2006 and year <= 2015 then
return 3
elseif year >= 2016 and year <= 2020 then
return 4
elseif year >= 2021 and year <= 2025 then
return 5
elseif year >= 2026 and year <= 2030 then
return 6
end
return nil
end
function p.main(frame)
local dateRangeInput = tonumber(frame.args[1]) or 1
local content = mw.loadJsonData('JoJo Wiki:Interviews')
local interviews_table = content.interviews
local list = {}
for _, interview in ipairs(interviews_table) do
local year = dateParser.parse(interview.date)
local dateRange = getDateRange(year)
if dateRange == dateRangeInput then
table.insert(list, '*{{INT|' .. interview.title .. '}}')
end
end
return table.concat(list, '\n')
end
return p