Kontent qismiga oʻtish

Modul:Nomzodlikga

Vikiiqtibosdan olingan

Bu modul uchun Modul:Nomzodlikga/doc nomli hujjat sahifasini yaratishingiz mumkin

local Nomzodlikka = {}

-- Nomzod holatiga qarab rang kodlarini qaytaradi
function Nomzodlikka.get_ranglar(frame)
    local status = frame.args[1] or 'jarayonda'
    -- Statusni kichik harfga o'tkazamiz va bo'shliqlarni o'chiramiz
    status = string.lower(string.gsub(status, "%s+", "")) 

    local ranglar = {}

    -- TASDIQLANGAN HOLAT (GREEN)
    if status == 'qabulqilingan' or status == 'tasdiqlangan' or status == 'done' or status == 'passed' then
        ranglar.chegara = '107c10' -- To'q yashil
        ranglar.fon = 'f0fff0'     -- Och yashil
    -- RAD ETILGAN HOLAT (RED)
    elseif status == 'radetilgan' or status == 'oʻtmagan' or status == 'o\'tmagan' or status == 'rejected' or status == 'failed' then
        ranglar.chegara = 'a50000' -- To'q qizil
        ranglar.fon = 'fff0f0'     -- Och qizil
    -- JARAYONDA HOLAT (BLUE/DEFAULT)
    else -- jarayonda, muhokamada, process, yoki boshqa qiymatlar
        ranglar.chegara = '36a'    -- To'q moviy
        ranglar.fon = 'eaf3ff'     -- Och moviy
    end
    
    return ranglar.chegara, ranglar.fon
end

-- Faqat chegara rangini qaytaruvchi funksiya
function Nomzodlikka.chegara(frame)
    local chegara, fon = Nomzodlikka.get_ranglar(frame)
    return chegara
end

-- Faqat fon rangini qaytaruvchi funksiya
function Nomzodlikka.fon(frame)
    local chegara, fon = Nomzodlikka.get_ranglar(frame)
    return fon
end

return Nomzodlikka