Hi Hans,

can you extend the \setupreferencestructureprefix command with number (e.g. 
numberconversion) keys.


In strc-ref.mkvi the definition of \getreferencestructureprefix should be 
changed to
(besides the number keys I added starter and stopper keys to the prefix)

\def\getreferencestructureprefix#kind#name#category% name will change
  {{
        prefix        =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefix",
        separatorset  =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixseparatorset",
        conversion    =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixconversion",
        conversionset =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixconversionset",
        starter       = 
\!!bs\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixstarter\!!es,
        stopper       = 
\!!bs\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixstopper\!!es,
        set           =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixset",
        segments      =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixsegments",
        connector     = 
\!!bs\referencestructureprefixparameter{#kind}{#name}{#category}\c!prefixconnector\!!es,
  },
  {
        separatorset  =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!numberseparatorset",
        conversion    =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!numberconversion",
        conversionset =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!numberconversionset",
        starter       = 
\!!bs\referencestructureprefixparameter{#kind}{#name}{#category}\c!numberstarter\!!es,
        stopper       = 
\!!bs\referencestructureprefixparameter{#kind}{#name}{#category}\c!numberstopper\!!es,
        segments      =     
"\referencestructureprefixparameter{#kind}{#name}{#category}\c!numbersegments",
  }}


In the Lua file src-ref.lua a small change is necessary to use this extra table:

-function genericfilters.number(data,what,prefixspec) -- todo: spec and then no 
stopper
+function genericfilters.number(data,what,prefixspec,numberspec) -- todo: spec 
and then no stopper
    if data then
        numberdata = lists.reordered(data) -- data.numberdata
        if numberdata then
            helpers.prefix(data,prefixspec)
-           sections.typesetnumber(numberdata,"number",numberdata)
+           sections.typesetnumber(numberdata,"number",numberspec,numberdata)
        else
            local useddata = data.useddata
            if useddata and useddata.number then
                context(useddata.number)
            end
        end
    end
end


BTW: The \setupreferencestructureprefix command needs a better name


%%%% begin example
\setupreferencestructureprefix[default][prefixstopper={\symbol[none]},numberstopper={\symbol[none]}]
%\setupreferencestructureprefix[section][default][prefixconversion=A]
%\setupreferencestructureprefix[float]  [default][numberconversion=A]

\setuphead   [chapter][sectionstopper=.]
\setupcaption[figure] [numberstopper=:]

\starttext

\chapter[sec:dummy]{Dummy chapter}

\placefigure[][fig:dummy]{Dummy figure}{\externalfigure[dummy]}

Section: \in[sec:dummy]

Float: \in[fig:dummy]

\stoptext
%%%% end example


Wolfgang
_______________________________________________
dev-context mailing list
dev-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/dev-context

Reply via email to