"मोड्युल:Italic title" का संशोधनहरू बिचको अन्तर

विकिपिडिया, एक स्वतन्त्र विश्वकोशबाट
Content deleted Content added
allow the ability to specify the "noerror" parameter
allow this to be called from Lua, and make it more compact
पङ्क्ति ३: पङ्क्ति ३:
local p = {}
local p = {}


function p.main(frame)
function p._main(args, frame, title)
args = args or {}
local args = require('Module:Arguments').getArgs(frame, {
frame = frame or mw.getCurrentFrame()
wrappers = 'Template:Italic title'
title = title or mw.title.getCurrentTitle()
})
local title = mw.title.getCurrentTitle()

-- Find the parts before and after the disambiguation parentheses, if any.
local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')

-- If parentheses were found, italicise only the part before them. Otherwise
-- italicise the whole title.
local result
local result
if prefix and parentheses and args.all ~= 'yes' then
if prefix and parentheses and args.all ~= 'yes' then
result = "''" .. prefix .. "'' " .. parentheses
result = string.format("''%s'' %s", prefix, parentheses)
else
else
result = "''" .. title.text .. "''"
result = string.format("''%s''", title.text)
end
end

-- Add the namespace if we're not in mainspace.
if title.namespace ~= 0 then
if title.namespace ~= 0 then
result = mw.site.namespaces[title.namespace].name .. ':' .. result
result = title.nsText .. ':' .. result
end
end
return frame:callParserFunction('DISPLAYTITLE', result, args[1])
end


function p.main(frame)
-- Call displaytitle with the text we generated.
local args = require('Module:Arguments').getArgs(frame, {
return mw.getCurrentFrame():callParserFunction(
wrappers = 'Template:Italic title'
'DISPLAYTITLE',
})
result,
return p._main(args, frame)
args[1]
end
)
end


return p
return p

०५:२२, ४ मार्च २०१५ जस्तै गरी पुनरावलोकन

-- This module implements {{italic title}}.

local p = {}

function p._main(args, frame, title)
	args = args or {}
	frame = frame or mw.getCurrentFrame()
	title = title or mw.title.getCurrentTitle()
	local prefix, parentheses = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
	local result
	if prefix and parentheses and args.all ~= 'yes' then
		result = string.format("''%s'' %s", prefix, parentheses)
	else
		result = string.format("''%s''", title.text)
	end
	if title.namespace ~= 0 then
		result = title.nsText .. ':' .. result
	end
	return frame:callParserFunction('DISPLAYTITLE', result, args[1])
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {
		wrappers = 'Template:Italic title'
	})
	return p._main(args, frame)
end

return p