[dev-context] What about dynamic documentation?
Hans Hagen
pragma at wxs.nl
Thu Jul 20 23:55:12 CEST 2006
Patrick Gundlach wrote:
> Long time ago, I wrote:
>
>
>>>> 5 - The command variants might need specials (eg \setupinterlinespace).
>>>>
>>> Yes, the current solution for that command is not very nice. But
>>> there are more than a few commands with such variant calling
>>> conventions,
>>>
>
>
>> I can only find setupinterlinespace in cont-en.xml. The xml-element is
>> cd:choice, and only appears in that cmd. What others (undocumented)
>> commands are there that have this?
>>
>>
>>> and it is hard to come up with a nice-looking solution. Suggestions
>>> for solutions are welcome.
>>>
>
>
>> instead of
>>
>> \setupinterlinespace[...]|[...,...=...,...]
>> [...] reset small medium big on off
>> height number
>> depth number
>> line dimension
>> top number
>> bottom number
>>
>> we could have two entries:
>>
>>
>> \setupinterlinespace[...]
>> [...] reset small medium big on off
>>
>> \setupinterlinespace[...,...=...,...]
>> height number
>> depth number
>> line dimension
>> top number
>> bottom number
>>
>
>
> Could we split this up with variant="1" and variant="2"? (see attached
> patch)
>
> ------------------------------------------------------------------------
>
>
>
> This would give:
>
>
> <cd:command name="setupinterlinespace" variant="1">
> <cd:sequence>
> <cd:string value="setupinterlinespace"/>
> </cd:sequence>
> <cd:arguments>
> <cd:keywords optional="yes">
> <cd:constant type="reset"/>
> <cd:constant type="small" default="yes"/>
> <cd:constant type="medium"/>
> <cd:constant type="auto"/>
> <cd:constant type="big"/>
> <cd:constant type="on"/>
> <cd:constant type="off"/>
> </cd:keywords>
> </cd:arguments>
> </cd:command>
>
> <cd:command name="setupinterlinespace" variant="2">
> <cd:sequence>
> <cd:string value="setupinterlinespace"/>
> </cd:sequence>
> <cd:arguments>
> <cd:assignments list="yes">
> <cd:parameter name="height">
> <cd:constant type="cd:number"/>
> </cd:parameter>
> <cd:parameter name="depth">
> <cd:constant type="cd:number"/>
> </cd:parameter>
> <cd:parameter name="line">
> <cd:constant type="cd:dimension"/>
> </cd:parameter>
> <cd:parameter name="top">
> <cd:constant type="cd:number"/>
> </cd:parameter>
> <cd:parameter name="bottom">
> <cd:constant type="cd:number"/>
> </cd:parameter>
> </cd:assignments>
> </cd:arguments>
> </cd:command>
>
ok, this means that one should use
\setup{setupinterlinespace:1}
\setup{setupinterlinespace:2}
from now on
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
More information about the dev-context
mailing list