Módulo:Control de autoridades: Diferenzas entre revisións
Contido eliminado Contido engadido
Sen resumo de edición |
Etiqueta: Desfacer |
||
Liña 16:
end
local function getLink( property, val, mask )
local link
if mw.ustring.find( val, '//' ) then
link = val
else
if type(property) == 'number'
local entityObject = mw.wikibase.
local dataType = entityObject.datatype
if formatterURL then ▼
▲ if dataType == 'external-id' then
local formatterURL =
if
formatterURL = entityObject:getBestStatements('P1630')[2]▼
▲ end
▲ if formatterURL then
if formatterURL.mainsnak.datavalue and formatterURL.mainsnak.datavalue.value then --nil check for ABA▼
▲ link = formatterURL.mainsnak.datavalue.value
end▼
end
elseif dataType ==
local subjectItem = entityObject:getBestStatements('P1629')[1]
if subjectItem then
local officialWebsite = mw.wikibase.
if officialWebsite then link = officialWebsite.mainsnak.datavalue.value end
end
elseif dataType ==
local formatterURL = entityObject:getBestStatements('P1630')[1]
if formatterURL then
link = formatterURL.mainsnak.datavalue.value
else
▲ if formatterURL
else
local subjectItem = entityObject:getBestStatements('P1629')[1]
if subjectItem then
local officialWebsite = mw.wikibase.
if officialWebsite then link = officialWebsite.mainsnak.datavalue.value end
end
end
end
elseif type(property) == 'string' then
link = property
end
if type(property) == 'number' then▼
▲ link = mw.ustring.gsub(link, '$1', valurl)
end
link = mw.ustring.gsub(link, '^[Hh][Tt][Tt][Pp]([Ss]?)://', 'http%1://') -- fix wikidata URL
val = mw.ustring.match(val, '([^=/]*)/?$') -- get display name from end of URL
if mw.ustring.find( link, '//' ) then
return '<span class="plainlinks">['..link..' ID]</span>'
elseif link == '' then▼
else
return '<span class="plainlinks">['..link..' '..val..']</span>'
return val
else
end
end
|