Hi! I’m new to ConTeXt.

I need to make a custom table of contents that looks like this:

https://imgur.com/a/Ca3By6X

Each row in the table corresponds to an item that has following data to print 
in the table of contents: page, total number of pages which the item spans, 
name of the item and a custom text metadata field which is defined by the item. 
Each item will have its own regular table of content and own structure. So we 
can think of this TOC as kind of a mega table of content one level above.

It needs to be fully automatic.
The actual table is going to be an xtable (which I was blown away by after 
using LaTeX godawful tables for years, it’s soo good).

After digging into the documentation (again, wow, it’s soo detailed and 
approachable after LaTeX😂), I found out that \completecontent doesn't provide 
such extreme level of customization. Therefore I need reimplement at least some 
parts of the default content forming mechanism. After digging in the source a 
bit, I found something relevant: 
https://source.contextgarden.net/tex/context/base/mkxl/strc-lst.mklx 
<https://source.contextgarden.net/tex/context/base/mkxl/strc-lst.mklx>.


What I need is some guidance on what would be the best course of action, in 
particular, which API should I use and roughly how should I approach it🙏

Should I create my own counters for each item and somehow reference those 
manually in the TOC?

How would I save additional text metadata field and the item name to show it in 
the TOC?

The source code mentions a concept of list renderers. This sounds like the 
correct API to plug in, but it’s hard for me to grasp how exactly it works.



Any help will be appreciated! Thank you in advance!

Stay safe,
Andrei Borisov.
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to