The "list" seems capable of handling even complex lua macros. It does not 
require much work to add this to all chapters manually in my case so this 
solution works for me (and there's always awk and such for larger things). 
Thank you!

Jason


‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Friday, February 21, 2020 4:04 PM, Hans Hagen <j.ha...@xs4all.nl> wrote:

> On 2/21/2020 2:34 PM, alephzorro wrote:
>
> > Hello,
> > I would like to display titles differently in TOC than they appear in
> > text. For example, MyChapter1 -> 1retpahCyM. Basically any highly
> > non-trivial transformation that really needs Lua.
>
> \starttext
>
> \completecontent
>
> \startchapter[title={Sample Chapter},list={retpahC elpmaS}]
> \stopchapter
>
> \stoptext
>
> > I've written simple Lua macros before, but the following approach trying
> > to define textcommand does not work since I can't find the way to pass
> > the raw title to my transform function.
> > \startluacode
> > userdata = userdata or {}
> > function userdata.mytransform(title)
> >     --context(title) --this is just fine, but isn't very useful
> >     context(string.reverse(title))
> > end
> > \stopluacode
> > \def\transformtitle#1%
> >     {\ctxlua{userdata.mytransform([==[#1]==])}}
> > \setuplist[chapter][textcommand=\transformtitle]
> > \starttext
> > \completecontent
> > \startchapter[title={Sample Chapter}]
> > \stopchapter
> > \stoptext
> > When I print the actual title that is passed to mytransform, all I get
> > is \currentlistentrytitle and I haven't succeed expanding it (and
> > there's all kind of formatting stuff and so on going on I suppose).
> > Sections have "deeptextcommand" which is somewhat what I'm after here,
> > but I've not found similar option for TOC. So, is there a way to get
> > just the raw titles?
> > Jason C.
> >
> > 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
>
> --
>
> --
>
>                                            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 / 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