Module:Infobox/Fiction/Lieu
[voir] [modifier] [historique] [purger]
Cette page définit un module d'infobox. Pour les conseils sur l'usage de ce module, voyez Modèle:Infobox Lieu de fiction.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local general = require "Module:Infobox/Fonctions"
local wikidata = require "Module:Wikidata"
local linguistic = require "Module:Linguistique"
local function italics(query)
local val = wikidata.formatAndCat(query)
if val then
return '<i>' .. val .. '</i>'
end
end
return {
maincolor = '#DFDFDF',
parts = {
general.title(),
general.mainimage('Article à illustrer Fiction'), --rajouter upright
-- rajouter image drapeau P41 et blason P94
{type = 'table', title = 'Univers de fiction', rows = {
{type = 'row', label = 'Nom original', value = 'nom original', property = 'P1448'}, -- propriété à vérifier
{
type = 'row',
label = 'Présent dans lʼœuvre',
value = 'œuvre',
wikidata = function (item )
return italics({entity = item, property = 'P1441', rank = preferred})
end
},
{type = 'row', label = 'Créateur', value = 'créateur', property = 'P170'}, -- créateur de l'œuvre
{type = 'row', label = 'Éditeur', value = 'éditeur'}, -- éditeur de l'œuvre, aller chercher P123 dans l'œuvre
{
type = 'row',
label = 'Première apparition',
value = 'première apparition',
wikidata = function (item )
-- récupère la première œuvre selon la chronologie des qualifieurs date sur P1441 dans Wikidata
return italics{
entity = item,
property = 'P1441',
qualifier = 'P585',
sorttype = 'chronological',
numval = 1,
showdate = 1
}
end
},
--[[ {
type = 'row',
label = 'Dernière apparition ',
value = 'dernière apparition',
wikidata = function ( item )
return '<i>' .. wikidata._formatStatements({
item = item,
property = 'P1441',
qualifier = 'P585',
sorttype = 'inverted',
numval = 1
}) .. '</i> end
}, ]] -- pas de propriété Wikidata correspondant, jongler avec P1441 ?
--{type = 'row', label = 'Première apparition ', value = 'première apparition'}, -- pas de propriété Wikidata correspondant, jongler avec P1441 ?
{type = 'row', label = 'Dernière apparition ', value = 'dernière apparition'}, -- pas de propriété Wikidata correspondant, jongler avec P1441 ?
{type = 'row', label = 'Autre apparition ', value = 'autre apparition'}, -- pas de propriété Wikidata correspondant, jongler avec P1441 ?
{type = 'row', label = 'Personnages', value = 'personnages'}, -- éditeur de l'œuvre
}},
{type = 'table', title = 'Astronomie', rows = {
{type = 'row', label = 'Noyau', value = 'noyau'},
{type = 'row', label = 'Ordre', value = 'ordre'},
{type = 'row', label = 'Étoile(s)', value = 'étoile'},
{type = 'row', label = 'Satellite(s)', value = 'satellite'},
{type = 'row', label = 'Anneau(x)', value = 'anneau'},
{type = 'row', label = 'Révolution', value = 'révolution'},
{type = 'row', label = 'Rotation', value = 'rotation'},
{type = 'row', label = 'Dimension', value = 'dimension'},
{type = 'row', label = 'Gravité', value = 'gravité'},
}},
{type = 'table', title = ' Caractéristiques', rows = {
{type = 'row', label = 'Atmosphère', value = 'atmosphère'},
{type = 'row', label = 'Température', value = 'température'},
{type = 'row', label = 'Climat', value = 'climat'},
{type = 'row', label = 'Continent(s)', value = 'continents'},
{type = 'row', label = 'Paysages', value = 'paysages'},
{type = 'row', label = 'Surface immergée', value = 'surface immergée'},
{type = 'row', label = 'Classe', value = 'classe'},
{type = 'row', label = 'Intérêt', value = 'intérêt'},
{type = 'row', label = 'Affiliation', value = 'affiliation'},
{type = 'row', label = 'Évènements', value = 'évènements', property = 'P793'},
{type = 'row', label = 'Type', value = 'type'}, -- bidouiller avec P31 ?
{type = 'row', label = 'Localisation', value = 'localisation', property = 'P706'}, -- localisation
{type = 'row', label = 'Localisation administrative', value = 'localisation administrative', property = 'P131'},
{type = 'row', label = 'Population', value = 'population', property = 'P1082'},
{type = 'row', label = 'Devise', value = 'devise', property = 'P1451'},
{type = 'row', label = 'Régime politique', value = 'régime politique', property = 'P122'},
{type = 'row', label = 'Capitale', value = 'capitale', property = 'P36'},
{type = 'row', label = 'Langue', value = 'langue', property = 'P37'},
{type = 'row', label = 'Monnaie', value = 'monnaie', property = 'P38'},
{type = 'row', label = 'Dirigeant(e)', value = 'dirigeant', property = 'P6'},
{type = 'row', label = 'Autre(s) caractéristique(s)', value = 'caractéristiques'},
{
type = 'row',
label = function ( localdata ) return localdata['paramètre libre 1'] end,
value = 'valeur libre 1'
},
{
type = 'row',
label = function ( localdata ) return localdata['paramètre libre 2'] end,
value = 'valeur libre 2'
},
--[[ {
type = 'row',
label = function ( localdata ) return localdata['titre services'] or 'Services' end,
value = 'services'
}, ]]
}},
}
}