Open main menu

Changes

Module:Citation

491 bytes removed, 04:58, 29 August 2012
Factored out common code.
local ps = args.Postscript or ""
return LB .. "[[#" .. anchor .. "|" .. text .. "]]" .. loc .. RB .. ps
end
 
function extractauthor(args, i)
local last = args["author" .. i .. "-last"] or args["author-last" .. i] or args["last" .. i] or args["surname" .. i] or args["Author" .. i] or args["author" .. i]
if ( nil == last ) then return nil end
return {
last = last,
first = args["author" .. i .. "-first"] or args["author-first" .. i] or args["first" .. i] or args["given" .. i],
link = args["author" .. i .. "link"] or args["authorlink" .. i]
}
end
 
function extracteditor(args, i)
local last = args["editor" .. i .. "-last"] or args["editor-last" .. i] or args["EditorSurname" .. i] or args["Editor" .. i] or args["editor" .. i]
if ( nil == last ) then return nil end
return {
last = last,
first = args["editor" .. i .. "-first"] or args["editor-first" .. i] or args["EditorGiven" .. i],
link = args["editor" .. i .. "link"] or args["editorlink" .. i]
}
end
i = 1
while true do
local last = argsa["last" .. i] or = extractauthor(args["surname" .. , i] or args["Author" .. i] or args["author" .. i]) if ( last ~= nil ) then a[i] = {} a[i].last = last a[i].first = args["first" .. i] or args["given" .. i] a[i].link = args["author" .. i .. "link"] or args["authorlink" .. i] else ) then break end
i = i + 1
end
if ( a[1] == nil ) then
local i = ""
local last = args["last" .. i] or args["surname" .. i] or args["Author" .. i] or args["author" .. i] if ( last ~= nil ) then a[1] = {} a[1].last = last a[1].first = extractauthor(args["first" .. , i] or args["given" .. i] a[1].link = args["author" .. i .. "link"] or args["authorlink" .. i] end)
end
local Coauthors = args.coauthors or args.coauthor
i = 1
while true do
local last = argse["editor" .. i .. "-last"] or = extracteditor(args["editor-last" .. , i] or args["EditorSurname" .. i] or args["Editor" .. i] or args["editor" .. i]) if ( last ~= nil ) then e[i] = {} e[i].last = last e[i].first = args["editor" .. i .. "-first"] or args["editor-first" .. i] or args["EditorGiven" .. i] e[i].link = args["editor" .. i .. "link"] or args["editorlink" .. i] else ) then break end
i = i + 1
end
if ( e[1] == nil ) then
local i = ""
local last = args["editor" .. i .. "-last"] or args["editor-last" .. i] or args["EditorSurname" .. i] or args["Editor" .. i] or args["editor" .. i] if ( last ~= nil ) then e[1] = {} e[1].last = last e[1].first = extracteditor(args["editor" .. , i .. "-first"] or args["editor-first" .. i] or args["EditorGiven" .. i] e[1].link = args["editor" .. i .. "link"] or args["editorlink" .. i] end)
end
local Year = args.year
Anonymous user