Changes
Jump to navigation
Jump to search
end
if ( a[1] == nil ) then
local i = ""
a[1] = extractauthor(args, i)
end
if ( e[1] == nil ) then
local i = ""
e[1] = extracteditor(args, i)
Fixed the case where "last"/"first" and "last2"/"first2" are mixed.
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["author-link" .. i] or args["author" .. i .. "link"] or args["authorlink" .. i]
}
end
last = last,
first = args["editor" .. i .. "-first"] or args["editor-first" .. i] or args["EditorGiven" .. i],
link = args["editor" .. i .. "-link"] or args["editor-link" .. i] or args["editor" .. i .. "link"] or args["editorlink" .. i]
}
end
local AuthorSep = config.AuthorSep or ";"
-- Transfer unnumbered arguments to numbered arguments if necessary.
args["author1"] = args["author1"] or args["author"]
args["author1-last"] = args["author1-last"] or args["author-last"] or args["last"]
args["author1-first"] = args["author1-first"] or args["author-first"] or args ["first"]
args["author1-link"] = args["author1-link"] or args["author-link"]
args["author1link"] = args["author1link"] or args["authorlink"]
args["editor1"] = args["editor1"] or args["editor"]
args["editor1-last"] = args["editor1-last"] or args["editor-last"]
args["editor1-first"] = args["editor1-first"] or args["editor-first"]
args["editor1-link"] = args["editor1-link"] or args["editor-link"]
args["editor1link"] = args["editor1link"] or args["editorlink"]
-- Pick out the relevant fields from the arguments. Different citation templates define different field names for the same underlying things.
if ( nil == a[i]) then break end
i = i + 1
end
local Coauthors = args.coauthors or args.coauthor
if ( nil == e[i]) then break end
i = i + 1
end
local Year = args.year