# Re: [NTG-context] Definition of \registerpagerange


> Am 05.05.2020 um 10:35 schrieb Hynek, Stefan <stefan.hy...@uni-goettingen.de>:
>
> Hello fellow ConTeXies,
>
> since April 2019 it is possible to use \setupregister with
> compress=text which is a fine addition and has its use cases.
> Unfortunately, I am confronted with the demand to style the registers
> with 'f.' for a following single page and else with page ranges. Since
> the Definition of \registerpagerange is not well documented I don't
> know which parameter to check for the conditional statement when
> rewriting it. Could you please give me a hint? 


\setupregister[index][compress=yes] % 14, 15 becomes 14-15
\setupregister[index][compress=text] % 14, 15 becomes 14f.

To change the "f."/"ff." text, you’d use:

\setuplabeltext[de][following:singular=sq.,following:plural=sqq.]

This is defined in tex/context/base/mkiv/lang-txt.lua
and addressed in context/base/mkiv/strc-reg.mkiv in the definition of
\registerpagerange:

\unexpanded\def\registerpagerange#1#2#3#4#5#6#7#8% #1:class #2:processor
content, content todo: -- configurable
{\pushcurrentregister{#1}%
\edef\p_pagenumber{\registerparameter\c!pagenumber}%
\ifx\p_pagenumber\v!no\else
\registerpageseparator
\global\setconstant\c_strc_registers_page_state\plusone
\dostarttagged\t!registerpagerange\empty
\dostarttagged\t!registerfrompage\empty
\withregisterpagecommand{#2}{#3}{#4}{#5}%
\dostoptagged
\ifconditional\c_strc_registers_following
\ifnum#3=\numexpr#6-1\relax
\labeltext{following:\s!singular}%
\else
\labeltext{following:\s!plural}%
\fi
\else
\registeronepagerangeseparator
\dostarttagged\t!registertopage\empty
\withregisterpagecommand{#2}{#6}{#7}{#8}%
\fi
\dostoptagged
\dostoptagged
\fi
\popcurrentregister}

(see
https://source.contextgarden.net/tex/context/base/mkiv/strc-reg.mkiv?search=singular)

You should be able to combine the two "else" branches.

HTH
Hraban
___________________________________________________________________________________