Module:Update: Difference between revisions
mNo edit summary |
No edit summary |
||
| (19 intermediate revisions by the same user not shown) | |||
| Line 55: | Line 55: | ||
-- converting month names to hex for sortkeys | -- converting month names to hex for sortkeys | ||
local hexmonthconv = { | local hexmonthconv = { | ||
January = ' | January = '0', | ||
February = ' | February = '1', | ||
March = ' | March = '2', | ||
April = ' | April = '3', | ||
May = ' | May = '4', | ||
June = ' | June = '5', | ||
July = ' | July = '6', | ||
August = ' | August = '7', | ||
September = ' | September = '8', | ||
October = ' | October = '9', | ||
November = ' | November = 'A', | ||
December = ' | December = 'B', | ||
} | } | ||
| Line 201: | Line 201: | ||
month = lang:formatDate('F', a.date) | month = lang:formatDate('F', a.date) | ||
year = lang:formatDate('Y', a.date) | year = lang:formatDate('Y', a.date) | ||
date_link = ' | date_link = '' .. day .. ' ' .. month .. ' [[' .. year .. ']]' | ||
else | else | ||
date_link = '(missing date)' | date_link = '(missing date)' | ||
| Line 242: | Line 242: | ||
local cat = '' | local cat = '' | ||
-- cats only in update namespace | -- cats only in update namespace | ||
if title.namespace == | if title.namespace == 3000 then | ||
cat = '[[Category:' .. get_update_category(a.category) .. '|' .. postTitle .. ']]' | cat = '[[Category:' .. get_update_category(a.category) .. '|' .. postTitle .. ']]' | ||
cat = cat .. get_time_categories(day, month, year) | cat = cat .. get_time_categories(day, month, year) | ||
| Line 277: | Line 277: | ||
-- [[Template:Patch Notes]] | -- [[Template:Patch Notes]] | ||
function p.patchnotes(frame) | function p.patchnotes(frame) | ||
local function qprlink(qpr) | |||
return '' .. string.gsub(qpr, '%-', '%-') | |||
end | |||
local a = frame:getParent().args | |||
local cat = '' | |||
local div = mw.html.create('div') | |||
:addClass('official patchnote') | |||
:done() | |||
local link | |||
if hc(a.qpr) then | |||
if a.qpr == 'no' then | |||
link = 'the patch note page' | |||
elseif a.qpr == 'none' then | |||
link = '' | |||
else | |||
link = '[' .. qprlink(a.qpr) .. ' this news post]' | |||
end | |||
else | |||
link = '(qpr missing)' | |||
cat = cat .. '[[Category:Missing patch notes qpr]]' | |||
end | |||
local newspostlink | |||
if hc(a.link) then | |||
newspostlink = '['..a.link..' this news post]' | |||
end | |||
local date_link | |||
local day, month, year = '', '', '' | |||
if hc(a.date) then | |||
day = lang:formatDate('j', a.date) | |||
month = lang:formatDate('F', a.date) | |||
year = lang:formatDate('Y', a.date) | |||
date_link = string.format('[[%s %s]] [[%s]]', day, month, year) | |||
else | |||
date_link = '(missing date)' | |||
end | |||
if hc(a.author) then | |||
date_link = date_link .. ' by ' .. a.author | |||
end | |||
if hc(a.rev) then | |||
date_link = date_link .. ', and revised on ' .. lang:formatDate('[[j F]] [[Y]]', a.rev) | |||
end | |||
if hc(link) and hc(newspostlink) then | if hc(link) and hc(newspostlink) then | ||
div:wikitext('These official [[Patch Notes]] are copied verbatim from ' .. link .. ' of the ') | div:wikitext('These official [[Patch Notes]] are copied verbatim from ' .. link .. ' of the ') | ||
| Line 324: | Line 375: | ||
-- not update namespace, remove cat | -- not update namespace, remove cat | ||
if title.namespace ~= | if title.namespace ~= 3000 then | ||
cat = '' | cat = '' | ||
end | end | ||
| Line 355: | Line 406: | ||
if hc(a.link) then | if hc(a.link) then | ||
if a.link == 'no' then | if a.link == 'no' then | ||
link = "'' | link = "''Gemini Station'' website" | ||
else | else | ||
link = '[' .. a.link .. " '' | link = '[' .. a.link .. " ''Gemini Station'' website]" | ||
end | end | ||
else | else | ||
| Line 369: | Line 420: | ||
end | end | ||
link = '[https:// | link = '[https://forum.geministation.com/forumdisplay.php?fid=2'.. link .. " ''Gemini Station'' forum]" | ||
end | end | ||
| Line 378: | Line 429: | ||
month = lang:formatDate('F', a.date) | month = lang:formatDate('F', a.date) | ||
year = lang:formatDate('Y', a.date) | year = lang:formatDate('Y', a.date) | ||
date_link = ' | date_link = '' .. day .. ' ' .. month .. ' [[' .. year .. ']]' | ||
else | else | ||
date_link = '(missing date)' | date_link = '(missing date)' | ||
| Line 418: | Line 469: | ||
-- cats only in update namespace | -- cats only in update namespace | ||
if title.namespace == | if title.namespace == 3000 then | ||
cat = '[[Category:Developer Blogs|' .. blogtitle .. ']]' | cat = '[[Category:Developer Blogs|' .. blogtitle .. ']]' | ||
cat = cat .. get_time_categories(day, month, year) | cat = cat .. get_time_categories(day, month, year) | ||
| Line 504: | Line 555: | ||
-- if it has category, {{Update}} | -- if it has category, {{Update}} | ||
cat = category_info[cat_switch[string.gsub(string.lower(a.category), ' ?updates?', '')]][2] | cat = category_info[cat_switch[string.gsub(string.lower(a.category), ' ?updates?', '')]][2] | ||
elseif hc(a. | elseif hc(a.qpr) then | ||
-- if it has | -- if it has qpr, {{Patch Notes}} | ||
cat = 'Patch Notes' | cat = 'Patch Notes' | ||
else | else | ||