pike.git
/
lib
/
modules
/
Tools.pmod
/
Standalone.pmod
/
autodoc_to_html.pike
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Tools.pmod/Standalone.pmod/autodoc_to_html.pike:808:
"</h2>\n"); if (!equal (c->get_children()->get_any_name(), ({"text"})) && !(flags & Tools.AutoDoc.FLAG_KEEP_GOING)) error ("Expected a single <text> element inside <section>.\n"); section = -1; parse_text (c->get_children()[0], ret); section = 0; break; case "ul":
-
ret->add( "<
ul
>\n" );
+
case
"ol":
+
ret->add( "<
", name, "
>\n" );
foreach(c->get_elements("group"), Node c) {
-
+
int got_item;
+
foreach(c->get_elements, Node e) {
+
switch(e->get_any_name()) {
+
case "item":
+
if (got_item) {
+
ret->add("</li>");
+
}
ret->add("<li>");
-
array(Node)
d
=
c->get_elements("item");
-
if(sizeof(d
->get_attributes()->name
-({0}))) {
-
ret->add("<b>");
-
ret->add(
String.implode_nicely(d->get_attributes()->name-({0}))
);
-
ret->add("</b>");
+
string
title
=
e
->get_attributes()->name
;
+
if
(title)
{
+
ret->add("<
b>", title, "<
/b>");
}
-
Node
e
=
c
->
get_first_element
("
text
");
-
if(e)
+
got_item
=
1;
+
break;
+
case "text":
+
if (!got_item) {
+
ret
->
add
("
<li>
");
+
}
parse_text(e, ret); ret->add("</li>");
-
}
-
ret->add("</ul>")
;
+
got_item = 0
;
break;
-
-
case
"ol"
:
-
ret->add("<ol>\n")
;
-
foreach(c->get_elements("group"),
Node
c)
{
-
ret->add("<li>");
-
parse_text
(
c->get
_
first_element("text"
)
,
ret);
+
default
:
+
// Ignored.
+
break
;
+
}
+
}
+
if
(
got
_
item
)
{
ret->add("</li>");
-
+
got_item = 0;
}
-
ret->add("</
ol
>");
+
}
+
ret->add("</
", name, "
>");
break; case "source-position": position->update(c); break; case "matrix": ret->add( layout_matrix( map(c->get_elements("r")->get_elements("c"), map, parse_text) ) ); break;