Modul:Vorlage:Löschkandidatenarchiv
Erscheinungsbild
Erstellt eine Tabelle mit den LD-Seiten eines Jahres.
-- Modul zur Automatisierung des Archivs der LD-seiten
local p = {};
function p.Createatable(frame)
local Preface = '[[Wikipedia:Löschkandidaten/SUBNAME|XX]]'
local year = tonumber(frame.args[1]) or 2024;
syear = tostring(year);
local currentyear = tonumber(os.date('%Y'));
local currentmonth = tonumber(os.date('%m'));
local currentday = tonumber(os.date('%d'));
local Output = '<table style="width:100%;box-sizing:border-box; text-align:center;" class="plainlinks">\n'
Output = Output .. '<tr><th>Monat</th><th colspan="31">T a g</th></tr>\n'
local Zeile = '';
local subname ='';
local pagelink = '';
if year < currentyear then
-- Dezember
Zeile ='<th style="text-align:right">Dez. ' .. syear ..' </th>'
for i = 1, 31 do
subname=tostring(i) .. '._Dezember_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- November
Zeile ='<th>Nov. ' .. syear ..'</th>'
for i = 1, 30 do
subname=tostring(i) .. '._November_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'<td></td></tr>\n';
Output = Output .. Zeile;
-- Oktober
Zeile ='<th>Okt. ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._Oktober_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- September
Zeile ='<th>Sep. ' .. syear ..'</th>'
for i = 1, 30 do
subname=tostring(i) .. '._September_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'<td></td></tr>\n';
Output = Output .. Zeile;
-- August
Zeile ='<th>Aug. ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._August_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- Juli
Zeile ='<th>Jul. ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._Juli_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- Juni
Zeile ='<th>Jun. ' .. syear ..'</th>'
for i = 1, 30 do
subname=tostring(i) .. '._Juni_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'<td></td></tr>\n';
Output = Output .. Zeile;
-- Mai
Zeile ='<th>Mai ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._Mai_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- April
Zeile ='<th>Apr. ' .. syear ..'</th>'
for i = 1, 30 do
subname=tostring(i) .. '._April_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
-- März
Zeile ='<th>Mrz. ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._März_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
local febmax = 28
if year % 4 == 0 then
febmax = 29;
end
Zeile ='<th>Feb. ' .. syear ..'</th>'
for i = 1, febmax do
subname=tostring(i) .. '._Februar_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
for i = febmax+1 , 31 do
Zeile = Zeile ..'<td></td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile;
-- Januar
Zeile ='<th>Jan. ' .. syear ..'</th>'
for i = 1, 31 do
subname=tostring(i) .. '._Januar_' .. syear;
pagelink=mw.ustring.gsub(Preface,"SUBNAME",subname);
pagelink=mw.ustring.gsub(pagelink,"XX",tostring(i));
Zeile = Zeile ..'<td>' .. pagelink ..'</td>';
end
Zeile = Zeile ..'</tr>\n';
Output = Output .. Zeile .. '</table>\n';
return Output
end
end
return p