o tawa ijo lipu

Module:wawa lipu

tan lipu lipu Wikipesija
local p = {}

function p.poki( frame )
    lipu = mw.title.new(frame.args[1])
    tawa = lipu.redirectTarget
    if tawa ~= false then
    	lipu = tawa
    end
    toki = lipu:getContent()
    if toki ~= nil then
    	suli = #toki
    else
    	suli = 0	
    end
    pakala = (toki == nil)
    
    suli_wile = tonumber(frame.args["suli_wile"]) or 10000
    suli_kule = math.min(suli / suli_wile * 100, 100)
    
    suli_poka = frame.args["suli_poka"] or "150px"
    
    -- kule ale (pi walo ala) li tan https://lospec.com/palette-list/pico-8-secret-palette
    if suli_kule < 20 then
    	kule = "#ff004d"
    elseif suli_kule < 50 then
    	kule = "#ffa300"
    elseif suli_kule < 100 then
    	kule = "#00e436"
    else
    	kule = "#065ab5"
    end
    
    open_pi_poki_kule = '<div style="width: 100%; padding: 2px 5px; box-sizing: border-box; color: #fff; '
    if pakala then
    	poki_kule = open_pi_poki_kule .. 'background-color: #5f574f; font-weight: bold;">lon ala</div>'
    else
    	poki_kule = open_pi_poki_kule .. string.format('background-image: linear-gradient(90deg, %s 0 %s%%, #49333b %s%% 100%%);">%s/%s</div>', kule, suli_kule, suli_kule, suli, suli_wile)
    end
    
    poki = string.format('<div style="display: inline-flex; flex-direction: column; width: %s; box-sizing: border-box; text-align: center; word-break: break-word; border: 1px solid #291814; background-color: #c2c3c7;">', suli_poka) ..
    	'<span style="margin: 2px 5px;">[[' .. (lipu.fullText) .. ']]</span>' ..
        poki_kule ..
    '</div>'
	
	return poki
end

return p