Close
    Search Search

    Module : ItemInfobox

      Module : ItemInfobox

      Ce module est utilisé par les modèles d'infobox d'articles.


      -- Tout changement majeur apporté aux modèles de l'infobox ou tout nouveau paramètre doit être suggéré en premier sur la page de discussion. catégorisation locale = require('Module:Categorization') local yesno = require('Dev:Yesno') local roblox_urls = require('Module:RobloxUrls') liens locaux = require("Dev:Links") monnaie locale = require(' Module:Currency') local utils = require("Module:Utils") local infobox_utils = require('Module:InfoboxUtils') local enumerate_genres = require('Module:Genre')._enumerate_genres local staffData = require('Module:RobloxStaff'). ) local categorize = categorization.categorize_in_namespaces(0, 'Catalog', 'Community') local p = {} function p._format_title(args) if args.id == '{{{id}}}' ou args.id = = nil then return infobox_utils.error_message ("paramètre id manquant et obligatoire") elseif args.id == "unknown" then return args.name .. catégoriser("Éléments avec identifiant inconnu") elseif args.id == "none" then return args.name .. catégoriser("Éléments sans identifiant") elseif tonumber(args.id) then if tonumber(args.id) < 0 then return infobox_utils.error_message(" id ne peut pas être négatif") else return links.link(tostring(roblox_urls.item_from_id) (args.id)), args.name, "ext") end else return infobox_utils.error_message(" id must be a number") end end p.format_title = utils.make_wrapper_function(p._format_title, true) function p._format_tickets (args) si tonumber(args.tickets) alors retourne "Anciennement" .. devise._format_tickets {montant = args.tickets} .. categorize("Articles anciennement disponibles pour les tickets") else return infobox_utils.error_message(" tickets must be a number") end end p.format_tickets = utils.make_wrapper_function(p._format_tickets) function p._format_robux(args) if yesno(args. limitedu) ou yesno(args.limited) puis retournez "Anciennement" .. currency._format_robux {amount = args.robux} elseif yesno(args.sale) ou yesno(args.buyableforsale) puis renvoyer "Prix de vente : " .. currency._format_robux {amount=args.robux} else -- User:Joritochip -- C'est un peu compliqué, je vais essayer de le nettoyer plus tard local toReturn = currency._format_robux {amount=args.robux} local premium_robux = args[ "premium robux"] si premium_robux alors local premiumPrice = currency._format_robux {amount=premium_robux} toReturn = toReturn .. " ( " .. prix premium .. " avec [[Roblox Premium]]) " .. catégoriser("Articles avec prix réduit Roblox Premium") end return toReturn end end p.format_robux = utils.make_wrapper_function(p._format_robux) function p._format_free(args) if yesno(args.free) then return currency._format_free() . . catégoriser("Articles gratuits") end end p.format_free = utils.make_wrapper_function(p._format_free) function p._format_creator(args) local creator = args.creator ou args.owner if creator:lower() ~= "roblox" then local data = staffData.getRole(creator) sinon mw.title.getCurrentTitle():inNamespaces("Catalog") puis retourne infobox_utils.player_link(creator) sinon retourne infobox_utils.player_link(creator) .. catégoriser((data[1] == "Admin" ou data[1] == "Former_Admin") et "Objets non officiels" ou "éléments UGC") end end end p.format_creator = utils.make_wrapper_function(p._format_creator) fonction p._format_genres(args) genres locaux = args.genres if genres == 'none' then return '' else return enumerate_genres {genres = genres, ["category suffix"] = args["category suffix"] ou "items"} end end p.format_genres = utils.make_wrapper_function(p._format_genres) function p._format_membership(args) local membership = args.membership et args.membership:lower() si adhésion alors si adhésion == "premium" ou adhésion == " p" ou adhésion == "Roblox Premium" puis retour "[[Roblox Premium]]" ..


      ajouter un commentaire de Module : ItemInfobox
      Commentaire envoyé avec succès ! Nous l'examinerons dans les prochaines heures.