Module:Official website: Difference between revisions

m
1 revision imported
m (1 revision imported)
m (1 revision imported)
 
(One intermediate revision by one other user not shown)
Line 30:
local function isEnglish(prop)
local ret = quickPcall(function ()
for i, lang in ipairs(prop.qualifiers.P2439P407) do
if lang.datavalue.value['numeric-id'] == 1860 then
return true
Line 71:
return e1
end
return ws1._index < ws2._index
end)
local url = quickPcall(function ()
Line 87:
-- Render the URL link, plus other visible output.
local function renderUrl(options)
if not options.url and not options.wikidataurl then
local entity = mw.wikibase.getEntityObject() or {}
return '<strong class="error">' ..
local qid = entity.id
returnlocal result = '<strong class="error">' ..
'No URL found. Please specify a URL here or add one to Wikidata.' ..
'</strong>'
if qid then
result = result.. ' [[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]'
end
return result
end
local ret = {}
ret[#ret + 1] = string.format(
'<span class="official-website">%s</span>',
makeUrl(options.url or options.wikidataurl, options.display)
)
if options.wikidataurl and not options.url then
local entity = mw.wikibase.getEntityObject() or {}
local qid = entity.id
if qid then
ret[#ret + 1] = '[[File:OOjs UI icon edit-ltr-progressive.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]'
end
end
if options.format == 'flash' then
ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{
title = 'Link noteColor',
args = {note ='#505050', '(Requires [[Adobe Flash Player]])'}
}
end
Line 117 ⟶ 130:
if not url and not wikidataurl then
category = 'Official website missing URL'
elseif not url and wikidataurl then
return ''
elseif url and wikidataurl then
Line 130 ⟶ 143:
 
function p._main(args)
local url = args[1] or args.URL or args.url or wikidataurl
local wikidataurl = fetchWikidataUrl()
local url = args[1] or args.URL or args.url or wikidataurl
local formattedUrl = renderUrl{
url = url,
wikidataurl = wikidataurl,
display = args[2] or args.name or 'Official website',
mobileformat = args.mobileformat,
formatmobile = args.formatmobile
}
return formattedUrl .. renderTrackingCategory(url, wikidataurl)