Module:Citation: Difference between revisions

From ProleWiki, the proletarian encyclopedia
No edit summary
No edit summary
Line 7: Line 7:
function p.cite( frame )
function p.cite( frame )
local pframe = frame:getParent()
local pframe = frame:getParent()
Author = pframe.args.author
local Author = pframe.args.author
Totle = pframe.args.title
local Title = pframe.args.title
Year = pframe.args.year
local Year = pframe.args.year
if is_set (Author) then
if is_set (Author) then
if is_set (Year) then
if is_set (Year) then
return Author .. " (" .. Year .. ")" .. ". " .. "''" .. Totle "''"
return Author .. " (" .. Year .. ")" .. ". " .. "''" .. Title "''"
else
else
return Author .. ". " .. "''" .. Totle "''"
return Author .. ". " .. "''" .. Title "''"
end
end
end
end
end
end
return p
return p

Revision as of 19:34, 27 October 2021

local p = {}

local function is_set (var)
	return not (var == nil or var == '');
end

function p.cite( frame )
	local pframe = frame:getParent()
	local Author = pframe.args.author
	local Title = pframe.args.title
	local Year = pframe.args.year
	if is_set (Author) then
		if is_set (Year) then
			return Author .. " (" .. Year .. ")" .. ". " .. "''" .. Title "''"
			else
				return Author .. ". " .. "''" .. Title "''"
		end
	end
end
return p