-- Module de requêtes Wikidata de plus haut niveau que Module:Wikidatalocalp={}localwd=require"Module:Wîkîdane"localformatDate=require"Module:Date complexe"functionp.keydate(event,item)iftype(event)=='table'thenfori,jinpairs(event)dolocals=p.keydate(j)ifsthenreturnsendendelseiftype(event)~='string'thenreturnerror('rêzika bûyerê divê bi destpêka P an jî S ye, awayê daneyê '..type(event))elseifstring.sub(event,1,1)=='Q'then-- on demande un élément utilisé dans P:P793 (événement clé)returnwd.getTheDate{property='P793',targetvalue=event,addcat=true,entity=item}elseifstring.sub(event,1,1)=='P'then-- on demande une propriétéreturnwd.formatAndCat{property=event,entity=item}elsereturnerror('rêzika bûyerê divê bi destpêka P an jî S ye "'..event..'"')endendfunctionp.maindate(entity)-- essaye P580/P582localstartpoint=wd.wikidataDate('P580',entity,{linkback="-"})localendpoint=wd.wikidataDate('P582',entity,{linkback="-"})localstrifstartpointorendpointthenstr=(startpointor'')..' - '..(endpointor'')str=wd.addLinkback(str,entity,'P582')endifstrthenreturnstrend-- défaut : P585returnwd.wikidataDate('P585',entity)endreturnp