Jump to content

Module:Format title: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
No edit summary
Line 13: Line 13:
function p._italic(args)
function p._italic(args)
local title = args[1]
local title = args[1]
return title
local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
-- local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
local result
-- local result
result = string.format("<i>%s</i> %s", prefix, parentheses)
-- result = string.format("<i>%s</i> %s", prefix, parentheses)
return result
-- return result
end
end



Revision as of 18:50, 4 November 2015

local getArgs = require('Module:Arguments').getArgs
local p = {}

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

p.italic = makeInvokeFunc('_italic')

function p._italic(args)
	local title = args[1]
	return title
--	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