Différences entre versions de « Module:Pape »

De Gregorius 3.0
Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :
 +
--[[
 +
-- Debug console
 +
 +
frame = mw.getCurrentFrame() -- Get a frame object
 +
newFrame = frame:newChild{ -- Get one with args
 +
title = 'Adrien IV' ,
 +
args = {
 +
iri = 'http://gregorius.fr/wiki/Adrien_IV' ,
 +
Title = 'Adrien IV' ,
 +
Picture = 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/PopeAdrianIVCameo.jpg/189px-PopeAdrianIVCameo.jpg' ,
 +
NomDeNaissance = 'Nicolas Breakspear' ,
 +
Naissance = 'vers 1100' ,
 +
LieuDeNaissance = 'Abbots Langley' ,
 +
Deces = '1er septembre 1159' ,
 +
LieuDeDeces = 'Anagni' ,
 +
ElectionAuPontificat = '4 décembre 1154' ,
 +
Intronisation = '5 décembre 1154' ,
 +
FinDuPontificat = '1er septembre 1159'
 +
    }
 +
}
 +
mw.log(p.infobox( newFrame ) )
 +
]]
 +
 +
 
local p = {}
 
local p = {}
 
   
 
   
Ligne 4 : Ligne 28 :
 
     local capiunto = require 'capiunto'
 
     local capiunto = require 'capiunto'
 
     local linkedwiki = require 'linkedwiki'
 
     local linkedwiki = require 'linkedwiki'
--    local linkedwikidata = require 'linkedwiki'
 
--    local linkedwikidataCity = require 'linkedwiki'
 
 
 
local endpointUpsud = 'http://opendata1.opendata.u-psud.fr/sparql'
 
-- local endpointWikidata = 'https://query.wikidata.org/bigdata/namespace/wdq/sparql'
 
 
   
 
   
 
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'
 
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'
Ligne 17 : Ligne 35 :
 
   local vcard = 'http://www.w3.org/2006/vcard/ns#'
 
   local vcard = 'http://www.w3.org/2006/vcard/ns#'
 
   local wdt = 'http://www.wikidata.org/prop/direct/'
 
   local wdt = 'http://www.wikidata.org/prop/direct/'
 +
 
 +
  local subject = f.args.iri or linkedwiki.getCurrentIRI();
 
   
 
   
   linkedwiki.setEndpoint(endpointUpsud)
+
   linkedwiki.setConfig() -- bydefault Gregorius
   linkedwiki.setSubject(linkedwiki.getCurrentIRI())
+
   linkedwiki.setSubject(subject)  
 
 
--  linkedwikidata.setEndpoint(endpointWikidata)
 
--  linkedwikidata.setSubject(f.args.WikidataURI)
 
--  linkedwikidataCity.setSubject(linkedwikidata.getString(wdt..'P19'))
 
 
   
 
   
 
return capiunto.create( {
 
return capiunto.create( {
Ligne 34 : Ligne 50 :
 
} )
 
} )
 
:addImage(linkedwiki.checkImage(rp..'picture',f.args.Picture),"", "device_image" )
 
:addImage(linkedwiki.checkImage(rp..'picture',f.args.Picture),"", "device_image" )
:addRow('Nom de naissance', linkedwiki.checkString(rp..'nom de naissance',f.args.NomDeNaissance))
+
:addRow('Nom de naissance', linkedwiki.checkString(rp..'nom_de_naissance',f.args.NomDeNaissance))
 
-- :addRow('Naissance', linkedwikidataCity.checkString(rdfs..'label',f.args.Naissance))
 
-- :addRow('Naissance', linkedwikidataCity.checkString(rdfs..'label',f.args.Naissance))
 
:addRow('Naissance', linkedwiki.checkString(rp..'naissance',f.args.Naissance))
 
:addRow('Naissance', linkedwiki.checkString(rp..'naissance',f.args.Naissance))
:addRow('Lieu de naissance', linkedwiki.checkString(rp..'lieu de naissance',f.args.LieuDeNaissance))
+
:addRow('Lieu de naissance', linkedwiki.checkString(rp..'lieu_de_naissance',f.args.LieuDeNaissance))
 
:addRow('Décès', linkedwiki.checkString(rp..'deces',f.args.Deces))
 
:addRow('Décès', linkedwiki.checkString(rp..'deces',f.args.Deces))
:addRow('Lieu de décès', linkedwiki.checkString(rp..'lieu de deces',f.args.LieuDeDeces))
+
:addRow('Lieu de décès', linkedwiki.checkString(rp..'lieu_de_deces',f.args.LieuDeDeces))
:addRow('Élection au pontificat', linkedwiki.checkString(rp..'election au pontificat',f.args.ElectionAuPontificat))
+
:addRow('Élection au pontificat', linkedwiki.checkString(rp..'election_au_pontificat',f.args.ElectionAuPontificat))
 
:addRow('Intronisation', linkedwiki.checkString(rp..'intronisation',f.args.Intronisation))
 
:addRow('Intronisation', linkedwiki.checkString(rp..'intronisation',f.args.Intronisation))
:addRow('Fin du pontificat', linkedwiki.checkString(rp..'fin du pontificat',f.args.FinDuPontificat))
+
:addRow('Fin du pontificat', linkedwiki.checkString(rp..'fin_du_pontificat',f.args.FinDuPontificat))
 
:addWikitext( linkedwiki.getMaintenanceCategory() .."[[Category:Pape]]" )
 
:addWikitext( linkedwiki.getMaintenanceCategory() .."[[Category:Pape]]" )
 
end
 
end
 
   
 
   
 
return p
 
return p

Version du 15 mai 2016 à 21:31

Utilisation

Cette infobox a pour fonction de pouvoir afficher et associer des données à propos des papes.

Exemple d'utilisation

{{#invoke:Pape|infobox
| Wikidata ID = Q132845
| Bnf ID =
| Titre = Adrien IV
| Image = http://commons.wikimedia.org/wiki/Special:FilePath/Pope%20Hadrian%20IV.jpg
| Nom de naissance = Nicolas Breakspear
| Date de naissance = 1100-01-01
| Naissance précision (années) = 10
| Lieu de naissance = Abbots Langley
| Date de décès = 1159-09-01
| Lieu de décès = Anagni
| Election au pontificat = 1154-12-04
| Intronisation = 1154-12-05
| Fin du pontificat = 1159-09-01
}}

Paramétres

  • Wikidata ID : QXXXXX
  • Bnf ID :
  • Titre :
  • Image :
  • Nom de naissance :
  • Date de naissance : YYYY-MM-DD
  • Naissance précision (années) : entier
  • Lieu de naissance :
  • Date de décès : YYYY-MM-DD
  • Lieu de décès : YYYY-MM-DD
  • Election au pontificat : YYYY-MM-DD
  • Intronisation : YYYY-MM-DD
  • Fin du pontificat : YYYY-MM-DD

--[[
-- Debug console

frame = mw.getCurrentFrame() -- Get a frame object
newFrame = frame:newChild{ -- Get one with args
	title = 'Adrien IV' ,
 args = { 
 iri = 'http://gregorius.fr/wiki/Adrien_IV' ,
Title = 'Adrien IV' ,
Picture = 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/PopeAdrianIVCameo.jpg/189px-PopeAdrianIVCameo.jpg' ,
NomDeNaissance = 'Nicolas Breakspear' ,
Naissance = 'vers 1100' ,
LieuDeNaissance = 'Abbots Langley' ,
Deces = '1er septembre 1159' ,
LieuDeDeces = 'Anagni' ,
ElectionAuPontificat = '4 décembre 1154' ,
Intronisation = '5 décembre 1154' ,
FinDuPontificat = '1er septembre 1159' 
    }
}
mw.log(p.infobox( newFrame ) )
]]


local p = {}
 
function p.infobox(f)
    local capiunto = require 'capiunto'
    local linkedwiki = require 'linkedwiki'
 
   local rdfs = 'http://www.w3.org/2000/01/rdf-schema#'
   local ri = 'http://gregorius.fr/wiki/'
   local rp = 'http://gregorius.fr/wiki/Property:'
   local geo = 'http://www.w3.org/2003/01/geo/wgs84_pos#'
   local vcard = 'http://www.w3.org/2006/vcard/ns#'
   local wdt = 'http://www.wikidata.org/prop/direct/'
   
   local subject = f.args.iri or linkedwiki.getCurrentIRI();
 
   linkedwiki.setConfig() -- bydefault Gregorius
   linkedwiki.setSubject(subject) 
 
	return capiunto.create( {
	    bodyStyle = 'width : 50px',
	    bodyClass = 'gregoriusPape',
		title =  'Pape' ,
        top = linkedwiki.checkLink(linkedwiki.getCurrentIRI(), rdfs..'label',f.args.Title) ,
		topStyle = 'background:#FFD200;height:50px;font-size: 25px;vertical-align:middle',		
		bottom = linkedwiki.checkString(rdfs..'seeAlso',f.args.Modification)
	} )
	:addImage(linkedwiki.checkImage(rp..'picture',f.args.Picture),"", "device_image" )
	:addRow('Nom de naissance', linkedwiki.checkString(rp..'nom_de_naissance',f.args.NomDeNaissance))
--	:addRow('Naissance', linkedwikidataCity.checkString(rdfs..'label',f.args.Naissance))
	:addRow('Naissance', linkedwiki.checkString(rp..'naissance',f.args.Naissance))
	:addRow('Lieu de naissance', linkedwiki.checkString(rp..'lieu_de_naissance',f.args.LieuDeNaissance))
	:addRow('Décès', linkedwiki.checkString(rp..'deces',f.args.Deces))
	:addRow('Lieu de décès', linkedwiki.checkString(rp..'lieu_de_deces',f.args.LieuDeDeces))	
	:addRow('Élection au pontificat', linkedwiki.checkString(rp..'election_au_pontificat',f.args.ElectionAuPontificat))
	:addRow('Intronisation', linkedwiki.checkString(rp..'intronisation',f.args.Intronisation))
	:addRow('Fin du pontificat', linkedwiki.checkString(rp..'fin_du_pontificat',f.args.FinDuPontificat))	
	:addWikitext( linkedwiki.getMaintenanceCategory() .."[[Category:Pape]]" )
end
 
return p