doc/sod.sty: Highlight hyperlinks to descriptions better.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 3 Aug 2019 15:17:48 +0000 (16:17 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 3 Aug 2019 15:46:24 +0000 (16:46 +0100)
Make the name itself be a link, and highlight `page' as part of the page
link.

doc/sod.sty

index 65dc7a1..48f07e7 100644 (file)
 \def\descref#1{\@ifnextchar[{\descref@i{#1}}{\descref@ii{#1}{}}}
 \def\descref@i#1[#2]{\descref@ii{#1}{ #2}}
 \def\descref@ii#1#2#3{%
-  \code{#1}#2 (page~%
-  {\let\protect\@empty%
-   \def\@uscore{-\@gobble}\edef\@tempa{\noexpand\pageref{#3:#1}}\@tempa}%
-  )%
+  \begingroup%
+    \let\protect\@empty%
+    \def\@uscore{-\@gobble}%
+    \edef\@tempa##1{%
+      \endgroup%
+      \noexpand\hyperref[#3:#1]%
+      ##1%
+      \noexpand\autopageref{#3:#1}%
+    }%
+  \@tempa{{\code{#1}}#2 (})%
 }
 
 %%%----- That's all, folks --------------------------------------------------