Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Citation: Difference between revisions

From ProleWiki, the proletarian encyclopedia
No edit summary
m (Replaced content with "local p = {} function p.cite() return "PLACEHOLDER" end")
Tag: Replaced
Line 1: Line 1:
local p = {};
local p = {}
p.cite = function(frame) -- creates citation function
 
local pframe = frame:getParent() -- creating a way to access parameters from a template
function p.cite()
local styles;
return "PLACEHOLDER"
local args = {}; -- creating a table to store all arguments from the template
local config = {}; -- creating a table to store parameters from the module {{#invoke:}}
for k, v in pairs( frame.args ) do -- getting parameters from the module frame
config[k] = v;
end
for k, v in pairs( pframe.args ) do -- processing every key-value pair from the template arguments
v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string
args[k] = v;
end
local author = frame.args.author
local title = frame.args.title
return table.concat ({
p.cite(config, args)
});
end
end
return p

Revision as of 14:10, 26 October 2021

local p = {}

function p.cite()
	return "PLACEHOLDER"
end