From 22549a0869eacad82ada32095a577d6705068f44 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sat, 3 Aug 2019 16:16:40 +0100 Subject: [PATCH 1/1] doc/sod.sty: Let the modifier control labelling and indexing. --- doc/sod.sty | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/doc/sod.sty b/doc/sod.sty index d9cfabc..d188afa 100644 --- a/doc/sod.sty +++ b/doc/sod.sty @@ -189,7 +189,7 @@ \expandafter\let\expandafter\@tempa\csname cat!#2\endcsname% \expandafter\let\expandafter\@tempb\csname modcat/#1\endcsname% \ifx\@tempa\relax\@tempb{#2}\else\@tempa\@tempb\fi} -\def\@maybe@modlabel#1#2{\if!#1!\else#1/\fi#2} +\def\@mod@dispatch#1#2{\csname #1/#2\endcsname} \def\@desc@dispatch#1#2{% \csname #1/% \expandafter\ifx\csname catsw!#2\endcsname\relax plain% @@ -222,20 +222,25 @@ \def\nlret{\\\hspace{4em}\returns} \@namedef{modcat/}#1{#1} +\@namedef{modlabel/}#1{#1} +\@namedef{modindex/}#1{#1@\noexpand\code{#1}} \@namedef{modcat/setf}#1{\code{setf}-#1} +\@namedef{modlabel/setf}#1{setf/#1} +\@namedef{modindex/setf}#1{#1@\noexpand\code{#1}} \@namedef{descargs/plain}#1{#1{}} -\@namedef{desclabel/plain}#1#2#3{#1:\@maybe@modlabel{#2}{#3}} +\@namedef{desclabel/plain}#1#2#3{#1:\@mod@dispatch{modlabel}{#2}{#3}} \@namedef{descindex/plain}#1#2#3{% - #3@\noexpand\code{#3}!% + \@mod@dispatch{modindex}{#2}{#3}!% \protect\describecategoryname[#2]{#1}% } \@namedef{descargs/method}#1#2{#1{{#2}}} -\@namedef{desclabel/method}#1#2#3#4{#1:\@maybe@modlabel{#2}{#3}(#4)} +\@namedef{desclabel/method}#1#2#3#4% + {#1:\@mod@dispatch{modlabel}{#2}{#3}(#4)} \@namedef{descindex/method}#1#2#3#4{% - #3@\noexpand\code{#3}!% + \@mod@dispatch{modindex}{#2}{#3}!% \protect\describecategoryname[#2]{#1}% \protect\fmtspecs{ specialized at }{#4}% } -- 2.11.0