« Module:Infobox/Série audiovisuelle » : différence entre les versions
Apparence
Contenu supprimé Contenu ajouté
+paramètres |
m modification d'affichage des dates de diffusion |
||
Ligne 16 : | Ligne 16 : | ||
end |
end |
||
return true |
return true |
||
end |
|||
local function diffusionOriginale() |
|||
⚫ | |||
local stop = localdata["fin"] or wd.formatStatements{property = "P136", showsource = true} |
|||
if start and stop then |
|||
return { |
|||
type = 'mixed', |
|||
label = 'Diffusion originale', |
|||
value = function () return start .. ' - ' .. stop end |
|||
} |
|||
elseif start then |
|||
⚫ | return {type = "mixed", label = "Diffusion originale (début)", value = "début", wikidata = {property = 'P577,P580' , conjtype = 'new line', sorttype = 'chronological', showqualifiers = 'P291,P276,P437,P407,P123', showsource=true, numval = 1, removedupes = true,}} --Date de diffusion originale du premier épisode de la série. |
||
elseif stop then |
|||
return {type = "mixed", label = "Diffusion originale (fin)", value = "fin", wikidata = {property = "P136", showsource = true}} --Date de diffusion originale du dernier épisode de la série. |
|||
end |
|||
end |
end |
||
Ligne 115 : | Ligne 131 : | ||
{type = "mixed", label = "Chaîne actuelle", plurallabel = "Chaînes actuelles", value = "chaîne actu", wikidata = {property = "P3301", showsource = true}},--Chaîne(s) de diffusion dans son (ou ses) pays d'origine. |
{type = "mixed", label = "Chaîne actuelle", plurallabel = "Chaînes actuelles", value = "chaîne actu", wikidata = {property = "P3301", showsource = true}},--Chaîne(s) de diffusion dans son (ou ses) pays d'origine. |
||
{type = "mixed", label = "Ancienne chaîne", plurallabel = "Anciennes chaînes", value = "ancienne chaîne", showsource = true},--Ancienne(s) chaîne(s) de diffusion dans son (ou ses) pays d'origine. |
{type = "mixed", label = "Ancienne chaîne", plurallabel = "Anciennes chaînes", value = "ancienne chaîne", showsource = true},--Ancienne(s) chaîne(s) de diffusion dans son (ou ses) pays d'origine. |
||
diffusionOriginale(), |
|||
⚫ | |||
⚫ | |||
{type = "mixed", label = "Licence", plurallabel = "Licences", value = "licence", wikidata = {property = "P3931", showsource = true}},--Détenteurs des droits d'auteurs pour diffusion dans une ou plusieurs versions/pays |
{type = "mixed", label = "Licence", plurallabel = "Licences", value = "licence", wikidata = {property = "P3931", showsource = true}},--Détenteurs des droits d'auteurs pour diffusion dans une ou plusieurs versions/pays |
||
{type = "mixed", label = "Public", plurallabel = "Publics", value = "public", showsource = true},--Public conseillé pour visionner la série. |
{type = "mixed", label = "Public", plurallabel = "Publics", value = "public", showsource = true},--Public conseillé pour visionner la série. |
Version du 16 février 2021 à 19:30
[voir] [modifier] [historique] [purger]
Cette page définit un module d'infobox.
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis la page Modèle:Documentation module d'infobox. 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 localdata = require 'Module:Infobox/Localdata'
local objet = require "Module:Infobox/Fonctions"
local wd = require "Module:Wikidata"
local function italics(query)--formatage en italique du titre
local val = wd.formatAndCat(query)
if val then
return '<i>' .. val .. '</i>'
end
end
local function isNotInFrench(claim)--pour titres en langue autre que celle du projet Wikimédia
local snak = claim.mainsnak
if snak.snaktype == 'value' and snak.datatype == 'monolingualtext' then
return snak.datavalue.value.language ~= 'fr'
end
return true
end
local function diffusionOriginale()
local start = localdata["début"] or wd.formatStatements{property = 'P577,P580' , conjtype = 'new line', sorttype = 'chronological', showqualifiers = 'P291,P276,P437,P407,P123', showsource=true, numval = 1, removedupes = true}
local stop = localdata["fin"] or wd.formatStatements{property = "P136", showsource = true}
if start and stop then
return {
type = 'mixed',
label = 'Diffusion originale',
value = function () return start .. ' - ' .. stop end
}
elseif start then
return {type = "mixed", label = "Diffusion originale (début)", value = "début", wikidata = {property = 'P577,P580' , conjtype = 'new line', sorttype = 'chronological', showqualifiers = 'P291,P276,P437,P407,P123', showsource=true, numval = 1, removedupes = true,}} --Date de diffusion originale du premier épisode de la série.
elseif stop then
return {type = "mixed", label = "Diffusion originale (fin)", value = "fin", wikidata = {property = "P136", showsource = true}} --Date de diffusion originale du dernier épisode de la série.
end
end
--========================================
local formats = {
--{icône carte, icône entete, couleur titre, couleur sous-titre, couleur texte)
Q581714 = {'defaut', 'serie-video', '#7ABCF9', '#7ABCF9', '#000000', 'defaut'}, -- série télévisée d'animation
default = {'defaut', 'serie-video', '#7ABCF9', '#7ABCF9', '#000000', 'defaut'}
}
local function wdformat() --retourne une table contenant la couleur principale de l'infobox et l'icône de titre
local wtypes = wd.stringTable{ -- récupère les Qid des types d'espaces spécifiques
entity = localdata.item,
property = 'P31',
displayformat = 'raw',
excludespecial = true
}
local default = formats.default
wtypes = wd.addVals(wtypes or {}, {property = 'P279'}, 1) -- on utilise en plus les sous-classe
for i, item in pairs(wtypes or {}) do
if formats[item] then
return formats[item]
end
end
return default
end
local function setcharte()
if localdata['charte'] then
charte = localdata['charte']
for i, j in pairs(formats) do
if j[2] == charte then
return j
end
end
end
return wdformat()
end
local displayformat = setcharte()
return {
maincolor = displayformat[3],
secondcolor = displayformat[4],
thirdcolor = displayformat[5],
parts = {
objet.title(displayformat[2], nil, 'nom local', nil),
objet.logo(),
objet.mainimage("Article à illustrer Série audiovisuelle", "Defaut 2.svg"),
{type = "table", rows = {
{type = "mixed", label = "Légende", value = "legende", property = "P2096"},
{type = "mixed", label = "Type", value = "type", property = "P2561"},
},
},
{type = "table", title = "Caractéristiques", rows = {
{type = "mixed", label = "Support de publication", plurallabel = "Supports", value = {"support", "type"}, wikidata = {property = "P31", showsource = true}},--Type de la série. Par exemple, [[Série télévisée]], [[anime]] [[Web-série]], [[Video Home System|VHS]], [[DVD]].
-- | titre = <!-- Ne pas mettre en italique -->
-- | langue du titre =
{type = "mixed", label = "Titre original", plurallabel = "Titres originaux", value = {"titre original", "titre original non latin"}, wikidata = function ( item )
return italics({entity = item, property = 'P1476', conjtype = 'new line' , condition = isNotInFrench, showlang = true , numval = 1})
end},--Titre en version originale, peu importe le système d'écriture
-- | translittération = --Translittération en alphabet latin si le paramètre précédent est renseigné. Il ne s'agit pas de la traduction.
-- | autre titre = --Autres titres dans les pays francophones (ex. Québec) ou variantes. Contrairement aux autres titres, la mise en italique n'est pas automatique pour permettre des précisions (notamment de pays).
{type = "mixed", label = "Adaptée de", value = "adaptation", wikidata = function ( item )
return italics({entity = item, property = 'P144,P941' , showlang = true})
end},--Titre wikifié (si possible) de la série ou de l'oeuvre dont la série est adaptée.
{type = "mixed", label = "Genre", plurallabel = "Genres", value = "genre", wikidata = {property = "P136", showsource = true}},--Genre de la série (comédie, policier, sitcom, etc.).
{type = "mixed", label = "Création", value = {"créateur", "créatrice"}, wikidata = {property = "P170", showsource = true}},--Nom du ou des auteurs/créateurs de la série.
--réalisateur
--scénariste
{type = "mixed", label = "Acteur principal", plurallabel = "Acteurs principaux", value = "acteur", wikidata = {property = "P161", showsource = true}},--Nom du ou des acteurs principaux de la série (5 max.).
{type = "mixed", label = "Doubleur principal", plurallabel = "Doubleurs principaux", value = "voix", wikidata = {property = "P725", showsource = true}},--Nom du ou des doubleurs principaux de la série, dans le cas où il s'agit d'une série d'animation (5 max.).
{type = "mixed", label = "Musique", value = {"musique", "compositeur"}, wikidata = {property = "P86", showsource = true}},--Nom du ou des différents compositeurs de musique(s).
{type = "mixed", label = "Thème du générique", plurallabel = "Thèmes du générique", value = "thème ouverture", wikidata = {property = "P942", showsource = true}},--Titre du générique de début ou compositeur le cas échéant. (à affiner avec qualifier)
{type = "mixed", label = "Générique de fin", plurallabel = "Génériques de fin", value = "thème fin", wikidata = {property = "P942", showsource = true}},--Titre du générique de fin ou compositeur le cas échéant. (à affiner avec qualifier)
{type = "mixed", label = "Nombre de saisons", value = {"nb saisons", "nombre saisons"}, wikidata = {property = "P2437", showsource = true}},--Nombre total de saisons diffusées.
{type = "mixed", label = "Nombre d'épisodes", value = {"nb épisodes", "nombre épisodes"}, wikidata = {property = "P1113", showsource = true}},--Nombre total d'épisodes diffusés.
{type = "mixed", label = "Liste des épisodes", plurallabel = "Listes des épisodes", value = {"liste épisodes", "liste"}, property = "P1811"},--Titre non wikifié de la liste des épisodes de la série.
{type = "mixed", label = "Série similaire", plurallabel = "Séries similaires", value = "similaire"},--Titre wikifié (si possible) d'un ou plusieurs séries similaires.
},
},
{type = "table", title = "Production", rows = {
{type = "mixed", label = "Durée typique d'un épisode", value = "durée", wikidata = {property = "P2047", showsource = true}},--Durée de chaque épisode en minutes approximativement (ex. 25 minutes). Ce champ ne doit pas renseigner les exceptions.
{type = "mixed", label = "Format d'image", plurallabel = "Formats d'image", value = "format image", showsource = true},--Format de diffusion de la série (image)
{type = "mixed", label = "Format audio", plurallabel = "Formats audios", value = "format audio", showsource = true},--Format de diffusion de la série (son)
{type = "mixed", label = "Production", value = "producteur", wikidata = {property = "P162", showsource = true}},--Nom du ou des producteurs.
{type = "mixed", label = "Production exécutive", value = {"producteur exécutif", "producteur délégué"}, wikidata = {property = "P1431", showsource = true}},--Nom du ou des producteurs exécutifs.
{type = "mixed", label = "Production associée", value = {"producteur associé"}, wikidata = {property = "P162", showsource = true}},--Nom du ou des producteurs associés. (à affiner avec qualifier)
{type = "mixed", label = "Coproduction", value = "coproducteur", wikidata = {property = "P162", showsource = true}},--Nom du ou des coproducteurs. (à affiner avec qualifier)
{type = "mixed", label = "Société de production", plurallabel = "Sociétés de production", value = {"société production", "studio_réalisation", "studio_animation"}, wikidata = {property = "P272", showsource = true}},--Société(s) qui produit/produisent l'émission.
{type = "mixed", label = "Société de distribution", plurallabel = "Sociétés de distribution", value = "société distribution", wikidata = {property = "P750", showsource = true}},--Société(s) qui distribue/distribuent l'émission.
{type = "mixed", label = "Budget", plurallabel = "Budgets", value = "budget", wikidata = {property = "P2130", showsource = true}},--Budget de la série pour une saison ou un épisode.
},
},
{type = "table", title = "Diffusion", rows = {
{type = "mixed", label = "Pays d'origine", plurallabel = "Pays d'origine", value = {"pays"}, wikidata = {property = "P495", showsource = true}},--Pays de production.
{type = "mixed", label = "Chaîne d'origine", plurallabel = "Chaînes d'origine", value = "chaîne", wikidata = {property = "P449", showsource = true}},--Chaîne(s) de diffusion dans son (ou ses) pays d'origine.
{type = "mixed", label = "Chaîne actuelle", plurallabel = "Chaînes actuelles", value = "chaîne actu", wikidata = {property = "P3301", showsource = true}},--Chaîne(s) de diffusion dans son (ou ses) pays d'origine.
{type = "mixed", label = "Ancienne chaîne", plurallabel = "Anciennes chaînes", value = "ancienne chaîne", showsource = true},--Ancienne(s) chaîne(s) de diffusion dans son (ou ses) pays d'origine.
diffusionOriginale(),
{type = "mixed", label = "Licence", plurallabel = "Licences", value = "licence", wikidata = {property = "P3931", showsource = true}},--Détenteurs des droits d'auteurs pour diffusion dans une ou plusieurs versions/pays
{type = "mixed", label = "Public", plurallabel = "Publics", value = "public", showsource = true},--Public conseillé pour visionner la série.
{type = "mixed", label = "Langue originale", plurallabel = "Langues originales", value = "langueVO", wikidata = {property = "P364", showsource = true}},--Langue(s) originale(s) de la série
{type = "mixed", label = "Traducteur", plurallabel = "Traducteurs", value = "traducteur", wikidata = {property = "P655", showsource = true}},--Traducteur(s) de la série
{type = "mixed", label = "Distinction reçue", plurallabel = "Distinctions reçues", value = "distinction",
wikidata = {
showsource = 'true',
property = 'P166', --P1813
conjtype = 'new line',
rank = 'valid',
statementformat = function(statement)
local operator = wd.formatSnak(statement.mainsnak)
local annee = wd.getFormattedQualifiers(statement, 'P585') -- année de réception du prix
local pour = wd.getFormattedQualifiers(statement, 'P1686') -- reçu pour
local str = operator
if (not annee and not pour) then
str = str .. "<small> (inconnu)</small>"
elseif (annee and not pour) then
str = str .. " " .. tostring(annee)
elseif (pour and not annee) then
str = str .. " <small>(" .. pour .. ")</small>"
elseif (annee and pour) then
str = str .. " " .. tostring(annee) .. " <small>(pour " .. pour .. ")</small>"
end
return "• " .. str
end,
},
},
objet.website('site web'),--Site web officiel de la série ou de la chaîne productrice.
},
{ type = 'succession', color = '#7ABCF9', value = 'précédé par', property="P155" },--Titre wikifié de la série ou saison précédente si différent. La mise en italique est automatique.
{ type = 'succession', color = '#7ABCF9', value = 'suivi par', property="P156" },--Titre wikifié de la série ou saison suivante si différent. La mise en italique est automatique.
}
}
}