Модуль:SummaryII/widget
Для документации этого модуля может быть создана страница Модуль:SummaryII/widget/doc
local dependencies = require 'Module:SummaryII/dependencies'
local wrapper = dependencies.wrapper
local tokens = dependencies.tokens
local open, pipe, close = tokens.open, tokens.pipe, tokens.close
local function selector (key, value)
return (key or '') .. (value and ' = ' .. value or '')
end
local function formatter (selector, format)
return open .. selector .. pipe .. format .. close
end
local p = {}
function p.widget (frame)
local key, value = frame.args.value, frame.args.value
local format, wrapper = frame.args.format, frame.args.wrapper
return frame:expandTemplate {
title = wrapper,
args = { formatter (selector (key, value), format) }
}
end
return p