Zum Inhalt springen

Modul:IsIn: Unterschied zwischen den Versionen

K
Rückgabewerte für isDisambig geändert
(Fehler korrigiert)
K (Rückgabewerte für isDisambig geändert)
Zeile 2: Zeile 2:
local isInDoc = {
local isInDoc = {
suite  = 'IsIn',
suite  = 'IsIn',
serial = '2020-09-22',
serial = '2020-09-23',
item  = 99527605
item  = 99527605
}
}
Zeile 18: Zeile 18:
function isIn.isDisambig( frame )
function isIn.isDisambig( frame )
if not frame then
if not frame then
return false
return 'false'
end
end
local page, pageId
local page, pageId
Zeile 28: Zeile 28:
page = mw.text.trim( page )
page = mw.text.trim( page )
if page == '' then
if page == '' then
return false
return 'false'
end
end
pageId = mw.wikibase.getEntityIdForTitle( page )
pageId = mw.wikibase.getEntityIdForTitle( page )
if not pageId then
if not pageId then
return false
return 'false'
end
end
local values = fw.getValues( pageId, wikidata.instanceOf )
local values = fw.getValues( pageId, wikidata.instanceOf )
if values == '' then
if values == '' then
return false
return 'false'
end
end
for i, v in ipairs( values ) do
for i, v in ipairs( values ) do
if v.id == wikidata.disambigId then
if v.id == wikidata.disambigId then
return true
return 'true'
end
end
end
end
return false
return 'false'
end
end


Zeile 72: Zeile 72:
elseif targetObj.isRedirect then
elseif targetObj.isRedirect then
return 'isRedirect'
return 'isRedirect'
elseif isIn.isDisambig( targetPage ) then
elseif isIn.isDisambig( targetPage ) == 'true' then
return 'isDisambig'
return 'isDisambig'
else
else
Anonymer Benutzer