On 5/15/2023 3:37 AM, Joel via ntg-context wrote:
I have a document like this:
\starttext \index{dogs}
\index{cats}
\index{flowers}
\index{snails}
\index{trees}
\placeindex
\stoptext
As I understand, if you use \index{animals+dogs}, it will place dogs as a sub-category of dogs.
Is there any way to control this centrally, for instance:
\addtosub[animals]{dogs, cats, snails} \addtosub[plants]{flowers, trees}
Such a way would make it so \index{dogs} places an entry for "dog" under "d" and "animals --> dogs" under "a".
\starttexdefinition protected IndexA#1#2 \index{#2} \doloopoverlist {#1} { \index{##1+#2} } \stoptexdefinition \starttexdefinition tolerant protected IndexB[#1]#:#*#2 \index{#2} \doloopoverlist {#1} { \index{##1+#2} } \stoptexdefinition \starttext a\IndexA{animals}{dogs} a\IndexA{animals}{cats} a\IndexA{plants}{flowers} a\IndexA{animals,small}{snails} a\IndexA{plants,huge}{trees} \page b\IndexB[animals] {dogs} b\IndexB[animals] {cats} b\IndexB[plants] {flowers} b\IndexB[animals,small]{snails} b\IndexB[plants,huge] {trees} \page c\IndexB{dogs} c\IndexB{cats} c\IndexB{flowers} c\IndexB{snails} c\IndexB{trees} \page \placeindex \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------