summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/strc-ref.mkvi
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-02-26 17:15:09 +0100
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-02-26 17:15:09 +0100
commit48c3ce21b30a886099e9afc2edf683e8a47ba29e (patch)
tree48696e275e7ed22db328f6aa600fbf0c9c73c267 /tex/context/base/mkiv/strc-ref.mkvi
parent2956fe45a7fd41b8f84ccec8edcba66a3445e6e9 (diff)
downloadcontext-48c3ce21b30a886099e9afc2edf683e8a47ba29e.tar.gz
2016-02-26 16:11:00
Diffstat (limited to 'tex/context/base/mkiv/strc-ref.mkvi')
-rw-r--r--tex/context/base/mkiv/strc-ref.mkvi48
1 files changed, 48 insertions, 0 deletions
diff --git a/tex/context/base/mkiv/strc-ref.mkvi b/tex/context/base/mkiv/strc-ref.mkvi
index c9f627712..0bf6623a0 100644
--- a/tex/context/base/mkiv/strc-ref.mkvi
+++ b/tex/context/base/mkiv/strc-ref.mkvi
@@ -222,7 +222,9 @@
internal \nextinternalreference
% block {\currentsectionblock}%
view {\interactionparameter\c!focus}%
+ \ifx\referenceprefix\empty\else
prefix {\referenceprefix}%
+ \fi
reference {\currentreferencelabels}%
}%
metadata {%
@@ -282,7 +284,9 @@
internal \nextinternalreference
% block {\currentsectionblock}%
view {\interactionparameter\c!focus}%
+ \ifx\referenceprefix\empty\else
prefix {\referenceprefix}%
+ \fi
reference {\currentreferencelabels}%
}%
metadata {%
@@ -309,7 +313,9 @@
internal \nextinternalreference
% block {\currentsectionblock}%
view {\interactionparameter\c!focus}%
+ \ifx\referenceprefix\empty\else
prefix {\referenceprefix}%
+ \fi
reference {#labels}%
}%
metadata {%
@@ -386,13 +392,40 @@
\def\strc_references_set_simple_page_reference#label%
{\iflocation
\strc_references_start_destination_nodes
+ \setnextinternalreference
\clf_setreferenceattribute
{%
references {%
% block {\currentsectionblock}%
view {\interactionparameter\c!focus}%
+ \ifx\referenceprefix\empty\else
prefix {\referenceprefix}%
+ \fi
+ reference {#label}%
+ internal \nextinternalreference
+ }%
+ metadata {%
+ kind {\s!page}%
+ }%
+ }%
+ \relax
+ \strc_references_stop_destination_nodes
+ \xdef\currentdestinationattribute{\number\lastdestinationattribute}%
+ \else
+ \setbox\b_strc_destination_nodes\emptyhbox
+ \xdef\currentdestinationattribute{\number\attributeunsetvalue}%
+ \fi}
+
+\def\strc_references_set_simple_internal_reference#label% no prefix
+ {\iflocation
+ \strc_references_start_destination_nodes
+ \setnextinternalreference
+ \clf_setreferenceattribute
+ {%
+ references {%
+ view {\interactionparameter\c!focus}%
reference {#label}%
+ internal \nextinternalreference
}%
metadata {%
kind {\s!page}%
@@ -422,6 +455,21 @@
\xdef\currentreferenceattribute{\number\attributeunsetvalue}%
\fi}
+\def\strc_references_get_simple_internal_reference#internal%
+ {\iflocation
+ \clf_injectinternalreference
+ #internal
+ {%
+ height \ht\strutbox
+ depth \dp\strutbox
+ \extrareferencearguments
+ }%
+ \relax
+ \xdef\currentreferenceattribute{\number\lastreferenceattribute}%
+ \else
+ \xdef\currentreferenceattribute{\number\attributeunsetvalue}%
+ \fi}
+
%D \macros
%D {contentreference}
%D