Toggle menu
15
236
75
27.7K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 23:03, 20 February 2025 by Prd (talk | contribs) (Created page with "local p = {} local function listItem(value, label) return string.format('* <span class="md-value">%s</span><span class="md-label">%s</span>', value, label) end function p.list(frame) local output = '' local i = 1 local args = frame:getParent().args while args['figure' .. i .. '-value'] and args['figure' .. i .. '-label'] do local value = args['figure' .. i .. '-value'] local label = args['figure' .. i .. '-label'] output =...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Usage

{{#invoke:Metrics dashboard|function_name}} Provides functionality to Template:Metrics dashboard.

Input

See Template:Metrics dashboard/doc

Output

A formatted string representing the metrics dashboard with the provided key figures, labels, footer, and last-updated timestamp.


local p = {}

local function listItem(value, label)
    return string.format('* <span class="md-value">%s</span><span class="md-label">%s</span>', value, label)
end

function p.list(frame)
    local output = ''
    local i = 1
    local args = frame:getParent().args

    while args['figure' .. i .. '-value'] and args['figure' .. i .. '-label'] do
        local value = args['figure' .. i .. '-value']
        local label = args['figure' .. i .. '-label']

        output = output .. listItem(value, label) .. '\n'

        i = i + 1
    end

output = output .. '<div class="metrics-dashboard-footer" style="font-size: smaller; padding-top: 2em; padding-bottom: 1.5em;">'
if args['footer'] then
    output = output .. '<div class="footer-content">' .. args['footer'] .. '</div>'
end
if args['last-updated'] then
    if args['bot'] then
        local user_link = frame:preprocess('[[User:' .. args['bot'] .. '|' .. args['bot'] .. ']]')
        output = output .. '<div class="last-updated-content"> Last updated on ' .. args['last-updated'] .. '<span class="bot-credit">by 🤖 ' .. user_link .. '</span></div>'
    else
        output = output .. '<div class="last-updated-content"> Last updated: ' .. args['last-updated'] .. '</div>'
    end
end
output = output .. '</div>'

    return output
end

return p