Модуль: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