pike.git / bin / htmlify_docs.lpc

version» Context lines:

pike.git/bin/htmlify_docs.lpc:238:   {    return short_descs[s] ? " - "+short_descs[s] : "";   }         inherit "/precompiled/regexp":is_example;      list(string) indexes_done=(<>);   list(string) pages_done=(<>);    + void done(string a) + { +  pages_done[a]=1; + } +    string mkindex(string topic, int usehead)   {    string head;    string a,ret;    ret="";       indexes_done[topic]=1;       switch(topic)    {
pike.git/bin/htmlify_docs.lpc:265:       ret+="</ul>\n";    break;       case "programs":    head="<b>Builtin programs:</b>\n";    ret="<ul>\n";    foreach(sort_array(m_indices(pages)),a)    {    if(a[0]!='/') continue; -  -  pages_done[a]=1; +  done(a);    ret+="<li><a href="+pages[a]+">"+a+"</a>"+short(a)+"\n";    }       ret+="</ul>\n";    break;       case "examples":    head="<b>examples:</b>\n";    ret="<ul>\n";    foreach(sort_array(m_indices(pages)),a)    {    if(search(a,"example")==-1) continue; -  -  pages_done[a]=1; -  +  done(a);    ret+="<li><a href="+pages[a]+">"+a+"</a>"+short(a)+"\n";    }       ret+="</ul>\n";    break;       case "other":    head="<b>Other pages</b>\n";    ret="<ul>\n"; -  + // perror(sprintf("all pages: %O\n",sort(m_indices(pages)))); + // perror(sprintf("pages done: %O\n",sort(m_indices(pages_done))));    foreach(sort_array(m_indices(pages) - indices(pages_done) ),a)    {    if(a[0..4]=="index") continue;    ret+="<li><a href="+pages[a]+">"+a+"</a>"+short(a)+"\n";    }    ret+="</ul>\n";    break;       case "efuns":    head="<b>All builtin functions:</b>\n";    ret="<ul>\n";    foreach(sort_array(m_indices(all_efuns())),a)    {    a=html_quote(a); -  +  done(a);    if(pages[a])    { -  pages_done[a]=1; +     ret+="<li><a href="+pages[a]+">"+a+"</a>"+short(a)+"\n";    }else{    if(writepages)    perror("Warning: no page for function: "+a+".\n");    }    }    ret+="</ul>\n";    break;       default:    if(!keywords[topic])    { -  +  if(writepages)    perror("Unknown keyword "+topic+".\n");    return "";    }       head="<a name="+topic+">";    head+="<b>"+capitalize(topic)+"</a>";    head+=short(topic);    head+="</b>\n";    ret="<ul>\n";    foreach(sort_array(keywords[topic]),a)    {    a=html_quote(a); -  pages_done[a]=1; +  done(a);    ret+="<li><a href="+pages[a]+">"+a+"</a>"+ short(a) +"\n";    }    ret+="</ul></a>\n";    break;    }       if(usehead) ret=head+ret;       return ret;   }
pike.git/bin/htmlify_docs.lpc:557:    tmp=mkindex(a, 1);    break;       case "KEYWORD_LIST":    sscanf(a,"%s\n",a);    tmp=mkindex(a, 0);    break;       case "LINK":    sscanf(a,"%s %s",a,b); -  pages_done[(a/"/")[-1]]=1; +  done((a/"/")[-1]);    tmp="<a href="+fippel_path(a)+">"+b+"</a>";    break;       case "TAG":    pages[a]=fippel_path(path)+"#"+a; -  pages_done[a]=1; +  done(a);    tmp="<a name="+a+">";    break;       default:    perror("Unknown directive: "+pre+".\n");    }       }    sections[section]=tmp;    }