Modulo:Sup

Manuale del modulo
Le istruzioni seguenti sono contenute in questa pagina (modificacronologia)

Questo modulo crea link ai giochi, mostrandoli in apice con le loro abbreviazioni colorate. L'elenco delle sigle utilizzabili è disponibile in questa pagina.

Esempi

Codice Risultato
{{#invoke: Sup | UL }} Ul
{{#invoke: Sup | NBN2B2 }} NBN2B2

Se si riceve un errore script significa che la sigla in questione non è disponibile. Esistono due metodi per rimediare:

Codice Risultato
{{#invoke: Sup | OACPtHGSS }} [Errore script]
{{#invoke: Sup | OAC | Pt | HGSS }} OACPtHGSS
{{#invoke: Sup | _abbr | OAC Pt HGSS }} OACPtHGSS

Il secondo è particolarmente indicato per i casi in cui la prima abbreviazione non è costante, per esempio i parametri dei template.


--[[

This module creates link to games, displaying them in superscripts with
colored abbreviations.

Examples:

{{#invoke: Sup | UL }}
{{#invoke: Sup | RZS | RFVF}}
{{#invoke: Sup | HGSS | XY | ROZA }}

HINT: If you get an Errore Script, try to split an abbreviation into smaller
parts. For example:

{{#invoke: Sup | OACPtHGSS }} --> {{#invoke: Sup | OAC | Pt | HGSS }}

However, this doesn't work if the first abbreviation is not constant, for
example if it's a parameter in a template. In that case, you can use the
_abbr function to pass all the abbreviations as parameters:

{{#invoke: Sup | _abbr | {{{1}}} }}

--]]

local lib = require('Modulo:Wikilib/sigle')

-- Creates the links for a single abbreviation, as a single string
local makeLinks = function(data)
    return table.concat(lib.coloredAbbrLinks(data, lib.bolden))
end

-- Wraps a list of links content in sup tags
local makeSup = function(links)
    table.insert(links, 1, '<sup>')
    table.insert(links, '</sup>')
    return table.concat(links)
end

-- Dynamically generated Wikicode interface
local sup = lib.mapAbbrs(function(_, abbr)

    --[[
        Wikicode arguments are first processed one-by-one by makeLinks,
        resulting in a table having a string for every argument, containing
        all the links. These strings are then concatenated and wrapped in sup
        tags by makeSup.
    --]]
    return lib.onMergedAbbrs(abbr, makeLinks, makeSup)
end)

-- Adding _abbr proxy function
lib.proxy(sup)

return sup