Module:Format title

This is an old revision of this page, as edited by Swpb (talk | contribs) at 18:41, 4 November 2015 (Undid revision 689062829 by Swpb (talk)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local getArgs = require('Module:Arguments').getArgs

local function makeInvokeFunc(funcName)
	return function (frame)
		local args = getArgs(frame)
		return p[funcName](args)
	end
end

local p = {}

p.italic = makeInvokeFunc('_italic')
function p._italic(args)
	local title = args[1]
	local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
	local result
	result = string.format("<i>%s</i> %s", prefix, parentheses)
	return result
end

p.quotes = makeInvokeFunc('_quotes')

function p._quotes(args)
	local title = args[1]
	local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
	local result
	result = string.format("\"%s\" %s", prefix, parentheses)
	return result
end

return p