« Module:Infobox » : différence entre les versions

1 233 octets enlevés ,  9 novembre 2022
aucun résumé des modifications
Page créée avec « local p = {} --Chargement des informations des données passés au modèle et des variables globales -- données concernant les paramètres passés au modèle local localdata = {} -- données concernant la page où est affichée l'infobox local page = { name = mw.title.getCurrentTitle().prefixedText, namespace = mw.title.getCurrentTitle().namespace } local abb = require('Module:Abréviation') -- l'objet principal à retourner local infobox = mw.htm... »
 
Aucun résumé des modifications
Ligne 18 : Ligne 18 :
-- l'objet principal à retourner
-- l'objet principal à retourner
local infobox = mw.html.create('div')
local infobox = mw.html.create('div')
local i18n = {
['see doc'] = 'Documentation du modèle',
['edit'] = 'modifier',
['edit code'] = 'modifier le code',
['edit item'] = 'modifier Wikidata',
['tracking cat'] = "Page utilisant des données de Wikidata",
['invalid block type'] = "Bloc de données invalide dans le module d'infobox",
['default cat'] = "Maintenance des infobox",
}


--[[
--[[
Ligne 63 : Ligne 53 :
if subtext and (subtext ~= text) then
if subtext and (subtext ~= text) then
text = text .. '<br /><small>' .. subtext .. '</small>'
text = text .. '<br/><small>' .. subtext .. '</small>'
end
end
local class = 'avt-infobox-header'
local class = 'avt-infobox-header'
Ligne 72 : Ligne 62 :
style[i] = j
style[i] = j
end
end
end
local icon = getValue(part.icon, part) or nil
if icon then
icon = tostring(mw.html.create('div')
:addClass('avt-infobox-header-icon')
:wikitext('[[Fichier:'..icon..'|30x30px|alt=|link=]]')
:allDone())
end
end
Ligne 100 : Ligne 82 :
:addClass(class)
:addClass(class)
:css(style)
:css(style)
:node(icon)
:node(subhead)
:node(subhead)
:tag('div')
:tag('div')
Ligne 625 : Ligne 606 :
end
end
p.buildTable = p.buildtable
p.buildTable = p.buildtable
function p.buildinvalidblock(args)
-- addMaintenanceCat(defaultcat)
local text = ''
if type(args) ~= 'table' then
text = "Les blocs d'infobox doivent être des tables"
else
text = i18n["invalid block type"] .. ' : ' .. (args.type or '??')
end
return text
end
p.buildInvalidBlock = p.buildinvalidblock
--function p.buildexternaltext(part)
-- local value = getValue(part.value)
-- if value and (type(value) == 'string') then
-- externaltext = externaltext .. value
-- end
--end
--p.buildExternalText = p.buildexternaltext


--[[
--[[
Ligne 659 : Ligne 618 :
-- list of functions for block buildings
-- list of functions for block buildings
local blocktypes = {
local blocktypes = {
['invalid'] = p.buildinvalidblock,
-- ['external text'] = p.buildexternaltext,
['images'] = p.buildimages,
['images'] = p.buildimages,
['mixed'] = p.buildrow,
['mixed'] = p.buildrow,
-- ['navbox'] = p.buildnavbox,
['table'] = p.buildtable,
['table'] = p.buildtable,
['row'] = p.buildrow,
['row'] = p.buildrow,