Differenze tra le versioni di "Modulo:Sup"

460 byte aggiunti ,  16:02, 13 lug 2018
m
New Wikicode API support - Restoring
m (New Wikicode API support - Restoring)
--[=[
-- Collegamenti in apice ai giochi tramite le sigle colorate
 
This module creates link to games, displaying them in superscripts
local x = {}
with colored abbreviations.
 
Examples:
local txt = require('Modulo:Wikilib/strings')
local lib = require('Modulo:Wikilib/sigle')
local c = mw.loadData('Modulo:Colore/data')
local m = mw.loadData('Modulo:Sigle/data')
 
{{#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
Ritorna la sigla del gioco in apice e
smaller parts. For example:
colorata del colore corrispondente.
Pair è una coppia della subtable
display degli elementi di Sigle/data,
ovvero:
- primo elemento: sigla del gioco
- secondo elemento: colore del gioco
 
{{#invoke: Sup | OACPtHGSS }} --> {{#invoke: Sup | OAC | Pt | HGSS }}
--]=]
 
--]=]
local singleDisplay = function(pair)
return string.interp([[<sup style="color:#${color};">'''${abbr}'''</sup>]],
{
color = c[pair[2]].normale,
abbr = pair[1]
})
end
 
local libtab = require('Modulo:Wikilib/sigletables') -- luacheck: no unused
-- Crea la funzione d'interfaccia per ogni sigla
local txtlib = require('Modulo:Wikilib/stringssigle')
local cm = mw.loadData('Modulo:ColoreSigle/data')
 
-- Creates the links for a single abbreviation, as a single string
for abbr, data in pairs(m) do
x[abbr]local makeLinks = function(frame) return lib.abbrLinks(data, singleDisplay) end
return table.concat(lib.coloredAbbrevLinks(data, lib.bolden))
end
 
-- Wraps a list of links content in sup tags
return x
local singleDisplaymakeSup = function(pairlinks)
table.insert(links, 1, '<sup>')
table.insert(links, '</sup>')
return table.concat(links)
end
 
-- Dynamically generated Wikicode interface
return table.map(m, 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)