pike.git / lib / modules / Tools.pmod / Standalone.pmod / autodoc_to_html.pike

version» Context lines:

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;
pike.git/lib/modules/Tools.pmod/Standalone.pmod/autodoc_to_html.pike:1127:    if (!path) path = "";    mapping attrs = n->get_attributes() || ([]);    string name = attrs->name;    switch(n->get_any_name()) {    case "arguments":    case "returntype":    case "type":    case "doc":    case "source-position":    case "modifiers": +  case "annotations":    case "classname":    // We're not interrested in the stuff under the above nodes.    return;    default:    if (verbosity >= Tools.AutoDoc.FLAG_NORMAL) {    werror("Unhandled node: %O path:%O name: %O, parent: %O\n",    n->get_any_name(), path, name, parent&&parent->get_any_name());    }    // FALL_THROUGH    case "":