159
edits
scape_>Spineweilder No edit summary |
m (20 revisions imported) |
||
(13 intermediate revisions by 8 users not shown) | |||
Line 2: | Line 2: | ||
local sites = { | local sites = { | ||
rsc = { | rsc = { | ||
format = '[[ | format = 'The RuneScape Classic Wiki also has an article on: [[classicrsw:%s]]', | ||
params = { 'rsc | params = { 'rsc' }, | ||
abbr = ' | abbr = 'CS', | ||
title = 'The RuneScape Classic Wiki also has an article on | title = 'The RuneScape Classic Wiki also has an article on %s.', | ||
}, | }, | ||
rs = { | rs = { | ||
format = '[[ | format = 'The RuneScape Wiki also has an article on: [[rsw:%s]]', | ||
params = { ' | params = { 'rs' }, | ||
abbr = ' | abbr = 'RuneScape', | ||
title = 'The | title = 'The RuneScape Wiki also has an article on %s.', | ||
}, | |||
wp = { | |||
format = 'Wikipedia also has an article on: [[wikipedia:%s]]', | |||
params = { 'wp' }, | |||
abbr = 'Wikipedia', | |||
title = 'Wikipedia also has an article on %s.', | |||
}, | |||
meta = { | |||
format = '[[meta:%s]]', | |||
params = { 'meta' }, | |||
abbr = 'Weird Gloop', | |||
title = 'The Weird Gloop meta wiki also has an article on %s.', | |||
}, | }, | ||
} | } | ||
local order = { ' | local order = { 'rs', 'rsc', 'wp', 'meta' } | ||
local allparams = {} | local allparams = {} | ||
Line 28: | Line 34: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
return p._main(args) | |||
end | |||
function p._main(args) | |||
local pagename = mw.title.getCurrentTitle().fullText | local pagename = mw.title.getCurrentTitle().fullText | ||
local vals = {} | local vals = {} | ||
Line 56: | Line 66: | ||
local ret = mw.html.create('div') | local ret = mw.html.create('div') | ||
ret:addClass(' | ret:addClass('noexcerpt noprint nomobile navigation-not-searchable rs-external-header-links'):css('display', 'none') | ||
for _,v in ipairs(order) do | for _,v in ipairs(order) do | ||
if vals[v] then | if vals[v] then | ||
local span = | local span = ret:tag('span') | ||
span:wikitext(sites[v]. | span:wikitext(string.format(sites[v].format, vals[v])) | ||
:addClass('rs-header-icon rs-header-icon-'..v) | :addClass('rs-header-icon rs-header-icon-'..v) | ||
:attr('title' | :attr({ | ||
['data-title'] = string.format(sites[v].title, vals[v]), | |||
['data-site'] = v, | |||
['data-text'] = sites[v].abbr, | |||
}) | |||
end | end | ||
end | end | ||
return tostring(ret) | return tostring(ret) | ||
end | end | ||
return p | return p |