Module:wawa lipu
selo
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