summaryrefslogtreecommitdiff
path: root/tex/context/base/publ-imp-author.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/publ-imp-author.mkvi')
-rw-r--r--tex/context/base/publ-imp-author.mkvi140
1 files changed, 87 insertions, 53 deletions
diff --git a/tex/context/base/publ-imp-author.mkvi b/tex/context/base/publ-imp-author.mkvi
index d852e325e..6547573cf 100644
--- a/tex/context/base/publ-imp-author.mkvi
+++ b/tex/context/base/publ-imp-author.mkvi
@@ -1,3 +1,5 @@
+% TODO: MAKE default
+
%D \module
%D [ file=publ-imp-author,
%D version=2014.06.23,
@@ -13,17 +15,6 @@
\unprotect
-% We can do a better check for pre-sep-post at the lua end but by keeping it at the
-% tex end users can easier mess with it. So, we just assume sane names.
-%
-% maybe cite will just inherit from list (only \current.. alias)
-%
-% \startsetups \s!btx:\s!cite:\s!author:normal
-% \fastsetup{\s!btx:\s!list:\s!author:normal}
-% \stopsetups
-
-% You can adapt these setups to your liking, for instance as:
-
% these can be used instead of the macros and they accept manipulator prefixes
%
% \currentbtxinitials : \btxauthorfield{initials}
@@ -32,24 +23,29 @@
% \currentbtxsurnames : \btxauthorfield{surnames}
% \currentbtxjuniors : \btxauthorfield{juniors}
+\starttexdefinition \s!btx:\s!cite:\s!author:\s!de
+ \ifx\currentbtxlanguage\s!de
+ \setmode{\s!btx:\s!de}
+ \fi
+\stoptexdefinition
+
\startsetups \s!btx:\s!cite:\s!author:concat
\ifcase\currentbtxoverflow
\ifcase\currentbtxconcat \or \or
- \btxcitevariantparameter\c!namesep
+ \btxparameter\c!namesep
\or
- \btxcitevariantparameter\c!lastnamesep
+ \btxparameter\c!lastnamesep
\or
- \btxcitevariantparameter\c!finalnamesep
+ \btxparameter\c!finalnamesep
\fi
\else
- % \btxcitevariantparameter\c!namesep
+ % \btxparameter\c!namesep
\fi
\stopsetups
\startsetups \s!btx:\s!cite:\s!author:others
\ifcase\currentbtxoverflow \else
- \btxspace
- \btxcitevariantparameter\c!otherstext
+ \btxparameter\c!otherstext
\fi
\stopsetups
@@ -57,18 +53,18 @@
\fastsetup{\s!btx:\s!cite:\s!author:concat}
\ifx\currentbtxfirstnames\empty \else
\currentbtxfirstnames
- \btxcitevariantparameter\c!firstnamesep
+ \btxparameter\c!firstnamesep
\fi
\ifx\currentbtxvons\empty \else
\currentbtxvons
\ifx\currentbtxsurnames\empty \else
- \btxcitevariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxcitevariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
@@ -79,18 +75,18 @@
\fastsetup{\s!btx:\s!cite:\s!author:concat}
\ifx\currentbtxinitials\empty \else
\currentbtxinitials
- \btxcitevariantparameter\c!initialsep
+ \btxparameter\c!initialsep
\fi
\ifx\currentbtxvons\empty \else
\currentbtxvons
\ifx\currentbtxsurnames\empty \else
- \btxcitevariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxcitevariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
@@ -100,58 +96,77 @@
\startsetups \s!btx:\s!cite:\s!author:inverted
\fastsetup{\s!btx:\s!cite:\s!author:concat}
\ifx\currentbtxvons\empty \else
- \currentbtxvons
- \btxcitevariantparameter\c!vonsep
+ \texdefinition{\s!btx:\s!cite:\s!author:\s!de}
+ \doifmode {\s!btx:\s!de} {
+ \currentbtxvons
+ \btxparameter\c!vonsep
+ }
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxcitevariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
\ifx\currentbtxfirstnames\empty
% firstnames are optional
\else
- \btxcitevariantparameter\c!surnamefirstnamesep
+ \btxparameter\c!surnamefirstnamesep
\currentbtxfirstnames
\fi
+ \ifx\currentbtxvons\empty \else
+ \doifnotmode {\s!btx:\s!de} {
+ \btxparameter\c!vonsep
+ \currentbtxvons
+ }
+ \fi
\fastsetup{\s!btx:\s!cite:\s!author:others}
\stopsetups
\startsetups \s!btx:\s!cite:\s!author:invertedshort
\fastsetup{\s!btx:\s!cite:\s!author:concat}
\ifx\currentbtxvons\empty \else
- \currentbtxvons
- \btxcitevariantparameter\c!vonsep
+ \texdefinition{\s!btx:\s!cite:\s!author:\s!de}
+ \doifnotmode {\s!btx:\s!de} {
+ \currentbtxvons
+ \btxparameter\c!vonsep
+ }
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxcitevariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
\ifx\currentbtxinitials\empty
% initials are optional
\else
- \btxcitevariantparameter\c!surnameinitialsep
+ \btxparameter\c!surnameinitialsep
\currentbtxinitials
\fi
+ \ifx\currentbtxvons\empty \else
+ \doifmode {\s!btx:\s!de} {
+ \btxparameter\c!vonsep
+ \currentbtxvons
+ }
+ \fi
\fastsetup{\s!btx:\s!cite:\s!author:others}
\stopsetups
\startsetups \s!btx:\s!cite:\s!author:name
\fastsetup{\s!btx:\s!cite:\s!author:concat}
+ % is this treated differently in german?
\ifx\currentbtxvons\empty \else
\currentbtxvons
- \btxcitevariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\currentbtxsurnames
\ifcase\currentbtxauthorstate \else
% potential clash of names so we force initials
\ifx\currentbtxinitials\empty \else
- \btxcitevariantparameter\c!surnameinitialsep
+ \btxparameter\c!surnameinitialsep
\currentbtxinitials
\fi
\fi
@@ -163,20 +178,20 @@
\startsetups \s!btx:\s!list:\s!author:concat
\ifcase\currentbtxoverflow
\ifcase\currentbtxconcat \or \or
- \btxlistvariantparameter\c!namesep
+ \btxparameter\c!namesep
\or
- \btxlistvariantparameter\c!lastnamesep
+ \btxparameter\c!lastnamesep
\or
- \btxlistvariantparameter\c!finalnamesep
+ \btxparameter\c!finalnamesep
\fi
\else
- \btxlistvariantparameter\c!namesep
+ \btxparameter\c!namesep
\fi
\stopsetups
\startsetups \s!btx:\s!list:\s!author:others
\ifcase\currentbtxoverflow \else
- \btxlistvariantparameter\c!otherstext
+ \btxparameter\c!otherstext
\fi
\stopsetups
@@ -184,18 +199,18 @@
\fastsetup{\s!btx:\s!list:\s!author:concat}
\ifx\currentbtxfirstnames\empty \else
\currentbtxfirstnames
- \btxlistvariantparameter\c!firstnamesep
+ \btxparameter\c!firstnamesep
\fi
\ifx\currentbtxvons\empty \else
\currentbtxvons
\ifx\currentbtxsurnames\empty \else
- \btxlistvariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxlistvariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
@@ -206,18 +221,18 @@
\fastsetup{\s!btx:\s!list:\s!author:concat}
\ifx\currentbtxinitials\empty \else
\currentbtxinitials
- \btxlistvariantparameter\c!initialsep
+ \btxparameter\c!initialsep
\fi
\ifx\currentbtxvons\empty \else
\currentbtxvons
\ifx\currentbtxsurnames\empty \else
- \btxlistvariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxlistvariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
@@ -227,52 +242,71 @@
\startsetups \s!btx:\s!list:\s!author:inverted
\fastsetup{\s!btx:\s!list:\s!author:concat}
\ifx\currentbtxvons\empty \else
- \currentbtxvons
- \btxlistvariantparameter\c!vonsep
+ \texdefinition{\s!btx:\s!cite:\s!author:\s!de}
+ \doifnotmode {\s!btx:\s!de} {
+ \currentbtxvons
+ \btxparameter\c!vonsep
+ }
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxlistvariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
\ifx\currentbtxfirstnames\empty
% firstnames are optional
\else
- \btxlistvariantparameter\c!surnamefirstnamesep
+ \btxparameter\c!surnamefirstnamesep
\currentbtxfirstnames
\fi
+ \ifx\currentbtxvons\empty \else
+ \doifmode {\s!btx:\s!de} {
+ \btxparameter\c!vonsep
+ \currentbtxvons
+ }
+ \fi
\fastsetup{\s!btx:\s!list:\s!author:others}
\stopsetups
\startsetups \s!btx:\s!list:\s!author:invertedshort
\fastsetup{\s!btx:\s!list:\s!author:concat}
\ifx\currentbtxvons\empty \else
- \currentbtxvons
- \btxlistvariantparameter\c!vonsep
+ \texdefinition{\s!btx:\s!cite:\s!author:\s!de}
+ \doifnotmode {\s!btx:\s!de} {
+ \currentbtxvons
+ \btxparameter\c!vonsep
+ }
\fi
\ifx\currentbtxsurnames\empty \else
\currentbtxsurnames
\ifx\currentbtxjuniors\empty \else
- \btxlistvariantparameter\c!juniorsep
+ \btxparameter\c!juniorsep
\currentbtxjuniors
\fi
\fi
\ifx\currentbtxinitials\empty
% initials are optional
\else
- \btxlistvariantparameter\c!surnameinitialsep
+ \btxparameter\c!surnameinitialsep
\currentbtxinitials
\fi
+ \ifx\currentbtxvons\empty \else
+ \doifmode {\s!btx:\s!de} {
+ \btxparameter\c!vonsep
+ \currentbtxvons
+ }
+ \fi
\fastsetup{\s!btx:\s!list:\s!author:others}
\stopsetups
\startsetups \s!btx:\s!list:\s!author:name
\fastsetup{\s!btx:\s!list:\s!author:concat}
+ % is this treated differently in german?
\ifx\currentbtxvons\empty \else
\currentbtxvons
- \btxlistvariantparameter\c!vonsep
+ \btxparameter\c!vonsep
\fi
\currentbtxsurnames
\fastsetup{\s!btx:\s!list:\s!author:others}