summaryrefslogtreecommitdiff
path: root/tex/context/base/publ-aut.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2014-05-24 15:14:00 +0200
committerHans Hagen <pragma@wxs.nl>2014-05-24 15:14:00 +0200
commitf779927eb2f4fdee785601823e87b28595ad71db (patch)
tree023ef7d34472bc7abe5314b7d64acc596e8f423e /tex/context/base/publ-aut.lua
parent95bcbd0f5d063383b13e749e10faa8683f48584d (diff)
downloadcontext-f779927eb2f4fdee785601823e87b28595ad71db.tar.gz
beta 2014.05.24 15:14
Diffstat (limited to 'tex/context/base/publ-aut.lua')
-rw-r--r--tex/context/base/publ-aut.lua21
1 files changed, 18 insertions, 3 deletions
diff --git a/tex/context/base/publ-aut.lua b/tex/context/base/publ-aut.lua
index c549b2d16..f30902ae6 100644
--- a/tex/context/base/publ-aut.lua
+++ b/tex/context/base/publ-aut.lua
@@ -321,8 +321,6 @@ function authors.normalshort(author,settings)
return concat(result)
end
--- vons surnames juniors, firstnames
-
-- [vons] [vonsep] [surnames] [surnamejuniorsep] [juniors] [surnamefirstnamesep] [firstnames] (von Hoekwater jr, Taco)
function authors.inverted(author,settings)
@@ -373,7 +371,24 @@ function authors.invertedshort(author,settings)
return concat(result)
end
-authors.short = authors.normalshort
+-- [vons] [vonsep] [surnames]
+
+function authors.name(author,settings)
+ local vons, surnames = author.vons, author.surnames
+ local result, settings = { }, settings or defaultsettings
+ if vons and #vons > 0 then
+ result[#result+1] = concat(vons," ")
+ result[#result+1] = settings.vonsep or defaultsettings.vonsep
+ end
+ if surnames and #surnames > 0 then
+ result[#result+1] = concat(surnames," ")
+ if juniors and #juniors > 0 then
+ result[#result+1] = settings.surnamejuniorsep or defaultsettings.surnamejuniorsep
+ result[#result+1] = concat(juniors," ")
+ end
+ end
+ return concat(result)
+end
local lastconcatsize = 1