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
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage : https://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___________________________________________________________________________________