On Thu, 7 Nov 2013, Géry Ogam wrote: >> I'm sure there is also a "cleaner" TeX way, but I'm not experienced > enough for that. > > I think you misunderstood my issue: your Lua way does the same thing than > my TeX way: it displays: > > ONE Cool > 2 Cat > 3 Mouse > > but that is NOT what I want. What I want is: > > 1 Cool > 2 Cat > 3 Mouse > > So I need to check if the chapter label has been set empty or not by the > user, because it is not empty (let's say the user chose the string > "CHAPTER~" for the chapter label) I want to display this: > > CHAPTER ONE Cool > CHAPTER 2 Cat > CHAPTER 3 Mouse > The way to do that is to check if the variable \currentstructurelabel is > empty, so the code must be: Why not just check the labeltext? \define[1]\MyConversion {\doifelse{#1}{1}{ONE}{#1}} \define\CheckedConversion % #1 number {\doiftextelse{\labeltexts{chapter}}\MyConversion\numbers} \defineconversion[CheckedConversion][\CheckedConversion] \setuphead[chapter][conversion=CheckedConversion] \doifmode{label}{\setuplabeltext[chapter=CHAPTER~]} \starttext \chapter{Cool} \chapter{Cat} \chapter{Mouse} \stoptext compile with and without --mode=label. Aditya