summaryrefslogtreecommitdiff
path: root/tex/context/bib/t-bib.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/bib/t-bib.tex')
-rw-r--r--tex/context/bib/t-bib.tex18
1 files changed, 12 insertions, 6 deletions
diff --git a/tex/context/bib/t-bib.tex b/tex/context/bib/t-bib.tex
index 05b2d0b3e..e290b8b69 100644
--- a/tex/context/bib/t-bib.tex
+++ b/tex/context/bib/t-bib.tex
@@ -1072,16 +1072,22 @@
\def\bibdogetupsometextprefix#1#2#3%
{\ifcsname#2#1#3\endcsname
\csname#2#1#3\endcsname
- \else\@EA\ifx\csname\??la#1\c!default\endcsname\empty
+ \else\ifcsname\??la#1\c!default\endcsname
+ \@EA\ifx\csname\??la#1\c!default\endcsname\empty
+ \ifcsname#2#3\endcsname
+ \csname#2#3\endcsname
+ \else\ifcsname#2\s!en#3\endcsname
+ \csname#2\s!en#3\endcsname
+ \fi\fi
+ \else
+ \expandafter\bibdogetupsometextprefix\csname\??la#1\c!default\endcsname{#2}{#3}%
+ \fi
+ \else
\ifcsname#2#3\endcsname
\csname#2#3\endcsname
\else\ifcsname#2\s!en#3\endcsname
\csname#2\s!en#3\endcsname
- \else
- \reporttextprefixerror{#1}{#2}{#3}%
\fi\fi
- \else
- \bibdogetupsometextprefix{\csname\??la#1\c!default\endcsname}{#2}{#3}%
\fi\fi}
\def\docompletepublications[#1]%
@@ -1425,7 +1431,7 @@
\edef\currentbibauthor{\currentbibauthor ##1\bibalternative{andtext}}%
\else
\edef\currentbibauthor{\currentbibauthor ##1\bibalternative{namesep}}%
- \fi
+ \fi
\fi }%
\processcommalist[#2]\bibprocessauthoritem }