Модуль:CssVarExtractor
Материал из Space Station 14 Вики
Версия от 07:48, 19 апреля 2025; Pok (обсуждение | вклад)
Для документации этого модуля может быть создана страница Модуль:CssVarExtractor/doc
local p = {}
local function extractParts(input)
if not input or type(input) ~= 'string' then
return nil, nil
end
input = mw.text.trim(input)
local varPart, valuePart = mw.ustring.match(
input,
"^(var%([^,]+%))%s*,%s*([^)]+)%)$"
)
return varPart, valuePart
end
local function getVarInternal(input)
local varPart = extractParts(input)
return varPart or input
end
local function getColorInternal(input)
local _, valuePart = extractParts(input)
return valuePart or input
end
function p.getVar(frameOrString)
if type(frameOrString) == 'table' and frameOrString.args then
local input = frameOrString.args[1] or ''
return getVarInternal(input)
end
return getVarInternal(frameOrString)
end
function p.getColor(frameOrString)
if type(frameOrString) == 'table' and frameOrString.args then
local input = frameOrString.args[1] or ''
return getColorInternal(input)
end
return getColorInternal(frameOrString)
end
return p