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
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