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- | 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 | ||