Module:Cat year: Difference between revisions
MusikAnimal (talk | contribs) No edit summary |
MusikAnimal (talk | contribs) No edit summary |
||
Line 12: | Line 12: | ||
-- Categorize each release | -- Categorize each release | ||
for year in matches do | if cat_type ~= 'song' and cat_type ~= '' then | ||
for year in matches do | |||
date_str = date_str .. '[[Category:' .. year .. ' ' .. string.lower(cat_type) .. 's]]' | |||
end | |||
end | end | ||
Revision as of 04:08, 18 April 2020
Documentation for this module may be created at Module:Cat year/doc
local p = {}
function p.parse( frame )
local date_str = frame.args[1]
if date_str == '' then
return date_str
end
local cat_type = frame.args[2]
local matches = string.gmatch( date_str, "%d%d%d%d" )
-- Categorize each release
if cat_type ~= 'song' and cat_type ~= '' then
for year in matches do
date_str = date_str .. '[[Category:' .. year .. ' ' .. string.lower(cat_type) .. 's]]'
end
end
-- Categorize the first release as just 'song' or 'album', etc.
local first_year = string.match( date_str, "%d%d%d%d" )
if first_year then
date_str = date_str .. '[[Category:' .. first_year .. ' ' .. 'songs]]'
end
return date_str
end
return p