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
[email protected]
http://www.ntg.nl/mailman/listinfo/dev-context