Module:Image Wikidata

 Documentation
local p = {}local wd = require "Module:Wikidata"function p.main(frame) -- mêmes arguments que Wikidata + argument "info", mettre "image" pour avoir le nom du fichier et "légende" pour avoir la légendelocal infotype = frame.args.infolocal args = frame:getParent().argslocal localdata = args[1] and mw.text.trim(args[1]) or nil -- si des données sont fournies localement, les utiliser plutôt que les données de Wikidataif localdata and (localdata ~= "") thenif localdata == "-" thenreturn nilelsereturn localdataendendargs.numval = 1if (not args.property) or (args.property == "") thenargs.property = "P18"endlocal claims = wd.getClaims(args)if not claims thenreturn nilendlocal claim = claims[1]if infotype == "image" thenreturn wd.formatStatement(claim, args)endif infotype == "légende" thenlocal captions = wd.getQualifiers(claim, {"P2096"}, args)if not captions thenreturn nilendfor i, j in pairs(captions) doif j.datavalue.value and (j.datavalue.value.language == (args.lang or "fr")) thenreturn wd.formatSnak(j, args)endendendendreturn p