Модуль:Styles

Материал из Touhou Wiki
Версия от 15:19, 3 августа 2015; Coyc (обсуждение | вклад) (Новая страница: «-- Library containing global coloring and styling used by multiple scripts -- dependencies local common = require("Module:Common") -- create global object local…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:Styles/doc

-- Library containing global coloring and styling used by multiple scripts

-- dependencies
local common = require("Module:Common")

-- create global object
local style = {}

-- naming based on "Navbox" elements
style.main_colors = {
  game = {border = '#53d76a', title = '#e2ffe5', above = '#FFD1CA', group = '#F1FAF2', subgroup = '#F1FAF2', dark = '#FFEEE8', background = '#fafffc'};
  music = {border = '#A8A077', title = '#FFF3B4', above = '#FFF6C0', group = '#FFF7C8', subgroup = '#FFF8D0', dark = '#FFFBE4', background = '#FFFBEE'};
  printwork = {border = '#9298A8', title = '#DDE6FF', above = '#E1E7FF', group = '#E6E9FF', subgroup = '#EAECFF', dark = '#EDF2FF', background = '#F4F9FF'};
}

-- function for easy adding of styles to html tags
function style.add(tbl, val)
  if common.isset(val) then
    local av = tostring(val):gsub("^%s*(.-)%s*$", "%1")
    if string.sub(av, -1) ~= ';' then av = av .. ';' end
    tbl[#tbl+1] = av
  end
end

return style