Module:Metrics dashboard
Appearance
![]() | This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. |
Usage
{{#invoke:Metrics dashboard|function_name}}
Provides functionality to Template:Metrics dashboard.
Input
See Template:Metrics dashboard/doc#Usage
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
-- Check if 'footer' parameter is provided
if args['footer'] then
output = output .. '<div style="text-align:center; font-size:smaller; padding-top:1.5em; padding-bottom:1.5em;">' .. args['footer'] .. '</div>'
end
return output
end
return p