diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-02-26 17:15:09 +0100 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2016-02-26 17:15:09 +0100 |
commit | 48c3ce21b30a886099e9afc2edf683e8a47ba29e (patch) | |
tree | 48696e275e7ed22db328f6aa600fbf0c9c73c267 /tex/context/base/mkiv/strc-ref.mkvi | |
parent | 2956fe45a7fd41b8f84ccec8edcba66a3445e6e9 (diff) | |
download | context-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.mkvi | 48 |
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 |