Close
    Search Search

    Módulo: ItemInfobox

      Módulo: ItemInfobox

      Este módulo é usado por modelos de infobox de itens.


      - Qualquer alteração importante nos modelos de infobox ou novo parâmetro deve ser sugerida primeiro na página de discussão. local categorization = require ('Module: Categorization') local yesno = require ('Dev: Yesno') local roblox_urls = require ('Module: RobloxUrls') links locais = require ("Dev: Links") local currency = require (' Módulo: Moeda ') local utils = require ("Módulo: Utils") local infobox_utils = require (' Módulo: InfoboxUtils ') local enumerate_genres = require (' Module: Genre ') ._ enumerate_genres local staffData = require (' Module: RobloxStaff ' ) local categorize = categorization.categorize_in_namespaces (0, 'Catálogo', 'Comunidade') local p = {} função p._format_title (args) if args.id == '{{{id}}}' ou args.id = = nil então retorna infobox_utils.error_message ("parâmetro id ausente e é obrigatório") elseif args.id == "desconhecido" então retorna args.name .. categorize ("Itens com identificador desconhecido") elseif args.id == "nenhum" e retornar args.name .. categorize ("Itens sem identificador") elseif tonumber (args.id) then if tonumber (args.id) <0 then return infobox_utils.error_message (" id não pode ser negativo") else return links.link (tostring (roblox_urls.item_from_id (args.id)), args.name, "ext") end else return infobox_utils.error_message (" id deve ser um número") end end p.format_title = utils.make_wrapper_function (p._format_title, true) função p._format_tickets (args) se tonumber (args.tickets), em seguida, retorne "Anteriormente" .. currency._format_tickets {amount = args.tickets} .. categorize ("Itens anteriormente disponíveis para tickets") senão retorna infobox_utils.error_message (" tickets devem ser um número") end end p.format_tickets = utils.make_wrapper_function (p._format_tickets) função p._format_robux (args) if yesno (args) se yesno (args). limitedu) ou yesno (args.limited) e retornar "Anteriormente". currency._format_robux {amount = args.robux} elseif yesno (args.sale) ou yesno (args.buyableforsale) e retornar "Sale price:" .. currency._format_robux {amount = args.robux} else - Usuário: Joritochip - Isso é um pouco confuso, tentarei limpar mais tarde local toReturn = currency._format_robux {amount = args.robux} premium_robux local = args [ "premium robux"] se premium_robux, então premiumPrice local = moeda._format_robux {amount = premium_robux} toReturn = toReturn .. " ( ".. premiumPrice .. " com [[Roblox Premium]]) ".. categorize ("Itens com preço Roblox Premium com desconto") end return toReturn end end p.format_robux = utils.make_wrapper_function (p._format_robux) função p._format_free (args) se yesno (args.free) então retorne currency._format_free (). . categorize ("Itens gratuitos") end end p.format_free = utils.make_wrapper_function (p._format_free) função p._format_creator (args) local creator = args.creator ou args.owner se criador: lower () ~ = "roblox" então local data = staffData.getRole (creator) se não mw.title.getCurrentTitle (): inNamespaces ("Catalog") então retorne infobox_utils.player_link (criador) senão retorne infobox_utils.player_link (criador) .. categorize ((data [1] == "Admin" or data [1] == "Former_Admin") e "Unofficial items" ou "UGC items") end end end p.format_creator = utils.make_wrapper_function (p._format_creator) função p._format_genres (args) local genres = args.genres if genres == 'none' then return '' else return enumerate_genres {genres = genres, ["sufixo de categoria"] = args ["sufixo de categoria"] ou "items"} end end p.format_genres = utils.make_wrapper_function (p._format_genres) função p._format_membership (args) associação local = args.membership e args.membership: lower () se associação então se associação == "premium" ou associação == " p "ou associação ==" Roblox Premium "e, em seguida, devolva" [[Roblox Premium]] "..


      Adicione um comentário do Módulo: ItemInfobox
      Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.