Module:Wikidata: Difference between revisions

Content deleted Content added
Change from mw.wikibase.getEntity (deprecated) to mw.wikibase.getEntityObject
No edit summary
Line 13:
["entity-not-found"] = "Wikidata-Eintrag nicht gefunden.",
["unknown-claim-type"] = "Unbekannter Aussagentyp.",
["unknown-snak-type"] = "Unbekannter Snak-Typ.",
["unknown-datavalue-type"] = "Unbekannter Datentyp.",
["unknown-entity-type"] = "Unbekannter Entity-Typ.",
Line 417 ⟶ 416:
 
function getSnakValue(snak, parameter)
if snak.snaktype == "novaluevalue" then return i18n["novalue"]
-- snaks have three types: "novalue" for null/nil, "somevalue" for not null/not nil, or "value" for actual data
-- call the respective snak parser
if snak.snaktype == "novalue" then return i18n["novalue"]
elseif if snak.snaktypedatavalue.type == "somevaluestring" then return i18n["somevalue"]snak.datavalue.value
elseif snak.snaktypedatavalue.type ~== "valueglobecoordinate" then return nil, printErrorprintDatavalueCoordinate("unknown-snak-type".datavalue.value, parameter)
elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter)
end
elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter)
-- call the respective snak parser
if elseif snak.datavalue.type == "stringmonolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter)
else return nil, printError("unknown-datavalue-type")
elseif snak.datavalue.type == "globecoordinate" then return printDatavalueCoordinate(snak.datavalue.value, parameter)
end
elseif snak.datavalue.type == "quantity" then return printDatavalueQuantity(snak.datavalue.value, parameter)
else
elseif snak.datavalue.type == "time" then return printDatavalueTime(snak.datavalue.value, parameter)
return mw.wikibase.renderSnak(snak)
elseif snak.datavalue.type == "wikibase-entityid" then return printDatavalueEntity(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "monolingualtext" then return printDatavalueMonolingualText(snak.datavalue.value, parameter)
else return nil, printError("unknown-datavalue-type")
end
end