Módulo:SiteColor

De Inkipedia

Produce un valor de color triplete RGB utilizando los colores del sitio de Inkipedia ES.

Parémetros

{{SiteColor|<tema>}}

tema Sin nombre. El ID del tema para el color a utilizar. Debe ser uno de los siguientes:
  •   Generico
  •   Octo Expansion
  •   Salmon Run
  •   La cara del orden
  •   Splatoon
  •   Splatoon 2
  •   Splatoon 3
  •   Cualquier otro valor, incluyendo el no especificado

Ejemplo

Código

<span style="color: rgb({{SiteColor|Splatoon 2}});">Texto de ejemplo de ''Splatoon 2''</span>

Para uso en plantillas con un parámetro de color opcional:

style=" background:rgb({{#if:{{{color|}}}|{{{color}}}|{{SiteColor|Generico}}}}); " 

Resultado

Texto de ejemplo de Splatoon 2

Ejemplo de categoría

También se puede utilizar directamente las clases definidas por SiteColor.

Estos están definidos en MediaWiki:SiteColor.css. Si necesita actualizarse, por favor pregunte a uno de los administradores.

{| class="wikitable sitecolor-generico"
! Columna 1
! Columna 2
|+
| Ejemplo || Texto
|-
|}
Columna 1 Columna 2
Ejemplo Texto
<div class="site-color-background-generico site-color-text-generico">Texto de ejemplo genérico</div>
<div class="site-color-background-shadow-s site-color-text-s">Texto de ejemplo ''Splatoon''</div>
Texto de ejemplo genérico
Texto de ejemplo Splatoon

local p = {}

function p.getSiteColor(theme)
    local switch = {
        ["Generico"]        = "0, 153, 255",   -- <!-- #0099FF -->
        ["Octo Expansion"] = "174, 21, 102",  -- <!-- #AE1566 -->
        ["Salmon Run"]     = "242, 124, 47",  -- <!-- #F27C2F -->
        ["La cara del orden"]     = "207, 133, 120", -- <!-- #CF8578 -->
        ["Splatoon"]       = "170, 220, 0",   -- <!-- #AADC00 -->
        ["Splatoon 2"]     = "240, 60, 120",  -- <!-- #F03C78 -->
        ["Splatoon 3"]     = "235, 238, 61",  -- <!-- #EBEE3D -->
    }
    
    -- devuelve el resultado, o utiliza un valor por defecto si no coincide.
    return switch[theme] or "192, 192, 192" -- #C0C0C0
end

-- Función principal que llama a getTheme con un argumento de tema pasado
function p.main(frame)
    -- El parámetro de tema es el primero posicional, o nil si no se especifica.
    local theme = frame:getParent().args[1]
    return p.getSiteColor(theme)
end

return p