summaryrefslogtreecommitdiff
path: root/tex/context/base/publ-imp-cite.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/publ-imp-cite.mkiv')
-rw-r--r--tex/context/base/publ-imp-cite.mkiv153
1 files changed, 120 insertions, 33 deletions
diff --git a/tex/context/base/publ-imp-cite.mkiv b/tex/context/base/publ-imp-cite.mkiv
index dcec866a3..3d227d736 100644
--- a/tex/context/base/publ-imp-cite.mkiv
+++ b/tex/context/base/publ-imp-cite.mkiv
@@ -21,7 +21,7 @@
% This saves keying:
-\startsetups \s!btx:\s!cite:common:default
+\startsetups \s!btx:\s!cite:common:normal
\ifx\currentbtxsecond\empty
\currentbtxfirst
\else
@@ -31,6 +31,16 @@
\fi
\stopsetups
+\startsetups \s!btx:\s!cite:common:range
+ \ifx\currentbtxsecond\empty
+ \currentbtxfirst
+ \else
+ \currentbtxfirst
+ \btxcitevariantparameter\c!range
+ \currentbtxsecond
+ \fi
+\stopsetups
+
\startsetups \s!btx:\s!cite:concat
\ifcase\currentbtxconcat \or \or
\btxcitevariantparameter\c!pubsep
@@ -41,92 +51,169 @@
\fi
\stopsetups
-\startsetups \s!btx:\s!cite:common
+% \startsetups \s!btx:\s!cite:render:normal
+% \directsetup{\s!btx:\s!cite:concat}
+% \ifconditional\btxinteractive
+% \goto {
+% \directsetup{\s!btx:\s!cite:common:normal}
+% } [
+% \s!internal(\currentbtxinternal)
+% ]
+% \else
+% \directsetup{\s!btx:\s!cite:common:normal}
+% \fi
+% \stopsetups
+%
+% more efficient:
+
+\startsetups \s!btx:\s!cite:render:normal
\directsetup{\s!btx:\s!cite:concat}
\ifconditional\btxinteractive
\goto {
- \directsetup{\s!btx:\s!cite:common:default}
+ \ifx\currentbtxsecond\empty
+ \currentbtxfirst
+ \else
+ \currentbtxfirst
+ \btxcitevariantparameter\v!inbetween
+ \currentbtxsecond
+ \fi
} [
- internal(\currentbtxinternal)
+ \s!internal(\currentbtxinternal)
]
\else
- \directsetup{\s!btx:\s!cite:common:default}
+ \ifx\currentbtxsecond\empty
+ \currentbtxfirst
+ \else
+ \currentbtxfirst
+ \btxcitevariantparameter\v!inbetween
+ \currentbtxsecond
+ \fi
\fi
\stopsetups
-\startsetups \s!btx:\s!cite:variant
+% \startsetups \s!btx:\s!cite:render:range
+% \directsetup{\s!btx:\s!cite:concat}
+% \ifconditional\btxinteractive
+% \goto {
+% \directsetup{\s!btx:\s!cite:common:range}
+% } [
+% \s!internal(\currentbtxinternal)
+% ]
+% \else
+% \directsetup{\s!btx:\s!cite:common:range}
+% \fi
+% \stopsetups
+%
+% more efficient:
+
+\startsetups \s!btx:\s!cite:render:range
\directsetup{\s!btx:\s!cite:concat}
\ifconditional\btxinteractive
\goto {
- \directsetup{\s!btx:\s!cite:common:\currentbtxcitevariant}
+ \ifx\currentbtxsecond\empty
+ \currentbtxfirst
+ \else
+ \currentbtxfirst
+ \btxcitevariantparameter\c!range
+ \currentbtxsecond
+ \fi
} [
- internal(\currentbtxinternal)
+ \s!internal(\currentbtxinternal)
]
\else
- \directsetup{\s!btx:\s!cite:common:\currentbtxcitevariant}
+ \ifx\currentbtxsecond\empty
+ \currentbtxfirst
+ \else
+ \currentbtxfirst
+ \btxcitevariantparameter\c!range
+ \currentbtxsecond
+ \fi
\fi
\stopsetups
-% author lists:
+\startsetups \s!btx:\s!cite:render:variant
+ \directsetup{\s!btx:\s!cite:concat}
+ \ifconditional\btxinteractive
+ \goto {
+ \directsetup{\s!btx:\s!cite:render:\currentbtxcitevariant}
+ } [
+ \s!internal(\currentbtxinternal)
+ ]
+ \else
+ \directsetup{\s!btx:\s!cite:render:\currentbtxcitevariant}
+ \fi
+\stopsetups
-\startsetups \s!btx:\s!cite:common:author
- \currentbtxfirst
+% author lists: can be less
+
+\startsetups \s!btx:\s!cite:render:author
+ \directsetup{\s!btx:\s!cite:common:normal}
+\stopsetups
+\startsetups \s!btx:\s!cite:render:authoryear
+ \directsetup{\s!btx:\s!cite:common:normal}
+\stopsetups
+\startsetups \s!btx:\s!cite:render:authoryears
+ \directsetup{\s!btx:\s!cite:common:normal}
\stopsetups
-\startsetups \s!btx:\s!cite:common:authoryear
- \currentbtxfirst,\space(\currentbtxsecond)
+\startsetups \s!btx:\s!cite:render:authornum
+ \directsetup{\s!btx:\s!cite:common:normal}
+\stopsetups
+
+\startsetups \s!btx:\s!cite:author:num
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
-\startsetups \s!btx:\s!cite:common:authoryears
- \currentbtxfirst,\space\currentbtxsecond
+\startsetups \s!btx:\s!cite:author:year
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
-\startsetups \s!btx:\s!cite:common:authornum
- \currentbtxfirst\space[\currentbtxsecond]
+\startsetups \s!btx:\s!cite:author:years
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
\startsetups \s!btx:\s!cite:author
- \directsetup{\s!btx:\s!cite:variant}
+ \directsetup{\s!btx:\s!cite:render:variant}
\stopsetups
\startsetups \s!btx:\s!cite:authoryear
- \directsetup{\s!btx:\s!cite:variant}
+ \directsetup{\s!btx:\s!cite:render:variant}
\stopsetups
\startsetups \s!btx:\s!cite:authoryears
- \directsetup{\s!btx:\s!cite:variant}
+ \directsetup{\s!btx:\s!cite:render:variant}
\stopsetups
\startsetups \s!btx:\s!cite:authornum
- \directsetup{\s!btx:\s!cite:variant}
+ \directsetup{\s!btx:\s!cite:render:variant}
\stopsetups
\startsetups \s!btx:\s!cite:year
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
\startsetups \s!btx:\s!cite:short
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:serial
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
\startsetups \s!btx:\s!cite:tag
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:key
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:doi
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:url
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:category
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:type
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\startsetups \s!btx:\s!cite:num
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:range}
\stopsetups
\startsetups \s!btx:\s!cite:page
- \directsetup{\s!btx:\s!cite:common}
+ \directsetup{\s!btx:\s!cite:render:normal}
\stopsetups
\protect