[debiandoc-sgml-pkgs] Bug#413873: SGML shorthand are not meant for nesting

Osamu Aoki osamu at debian.org
Sat Jul 28 17:05:40 UTC 2007


reassign 413873 userv 1.0.5
thanks

Ian, I am sure you know better than me so please feel free to correct
me.

<taglist>
<tag/<tt/if <var/condition///
<tag/<tt/elif <var/condition///
<tag/<tt/else//
<tag/<tt/fi//
<item>
.....

This is the part causing problem.  You are using short hand notation of SGML. 
If I use my human text parser, I think your first <tag/ line is expanded to

<tag><tt>if <var>condition</var></tt></tag>

But is multiple tag without <item> allowed?

Since the last defined <tag> component has priority, it only prints "fi".

tag is meant to have word only anf I think this comes from the DTD.

Since <example> is not allowed, I do not ave easy solution.

So this is feature of debiandoc-sgml.

For me I suggest to use <list> in nested form.  <item> in list can have
paragraph <p> or even <example> so you can have multiline.  For example
following structure produce closer to what you epect:

<list>
<item><example>if <var>condition</var>
 ...
elif <var>condition</var>
 ...
else
 ...
fi</example>
</item>
<item>
<list>
<item>
Lines following <prgn/if/ are interpreted only if the condition is
true.  Many conditions are properties of parameter values.  Most
parameters have a single string as a value; however, some may yield
zero or several strings, in which case the condition is true if it is
true of any of the strings individually.  Parameters are described
below.
<p>

The conditions are:
</item>
</list>

</list>


Good luck.




Osamu




More information about the Debiandoc-sgml-pkgs mailing list