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]
local prefix, parentheses = mw.ustring.match(title, '^(.+) (%([^%(%)]+%))$')
return title
local result
-- local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
result = string.format("<i>%s</i> %s", prefix, parentheses)
-- local result
return result
-- result = string.format("<i>%s</i> %s", prefix, parentheses)
-- return result
end
end


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

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]
	local prefix, parentheses = mw.ustring.match(title, '^(.+) (%([^%(%)]+%))$')
	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, '^(.+) (%([^%(%)]+%))$')
	local result
	result = string.format("\"%s\" %s", prefix, parentheses)
	return result
end

return p