More languages
More actions
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
local function | local p = {}; | ||
local function cite(frame) -- creates citation function | |||
local pframe = frame:getParent() -- creating a way to access parameters from a template | local pframe = frame:getParent() -- creating a way to access parameters from a template | ||
local styles; | local styles; | ||
Line 13: | Line 14: | ||
local author = frame.args.author | local author = frame.args.author | ||
local title = frame.args.title | local title = frame.args.title | ||
end | end | ||
return author .. ". " .. title |
Revision as of 01:38, 26 October 2021
local p = {};
local function cite(frame) -- creates citation function
local pframe = frame:getParent() -- creating a way to access parameters from a template
local styles;
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
end
return author .. ". " .. title