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

version» Context lines:

pike.git/lib/modules/Tools.pmod/Standalone.pmod/pike_to_html.pike:167:       write(sprintf(h, title, convert(code)));    return 0;   }      //! Turn @[code] into HTML.   //!   //! The following css classes will be used:   //!   //! @ul - //! @item Delimiters: delim - //! @item Reserved words: lang - //! @item Data types: types - //! @item Constants: const - //! @item Modifiers: mods - //! @item Root namespaces: ns - //! @item Strings: string - //! @item Comments: comment - //! @item Macros: macro + //! @item + //! Delimiters: delim + //! @item + //! Reserved words: lang + //! @item + //! Data types: types + //! @item + //! Constants: const + //! @item + //! Modifiers: mods + //! @item + //! Root namespaces: ns + //! @item + //! Strings: string + //! @item + //! Comments: comment + //! @item + //! Macros: macro   //! @endul   //!   //! @param code   string convert(string code)   {    delims = ([]);    reserved = ([]);    types = ([]);    consts = ([]);    ns = ([]);
pike.git/lib/modules/Tools.pmod/Standalone.pmod/pike_to_html.pike:255:       case '/':    ADDTAG("comment");    break;       case '#':    if (tok[1] == '"') {    ADDTAG("string");    }    else { -  array(string) ntoks = Parser.Pike.split(tok[1..<1]); +  array(string) ntoks = Parser.Pike.split(tok[1..]);    tok = "#" + ntoks[0];    ADDTAG("macro");    -  +  if (ntoks[-1] == "\n") +  ntoks = ntoks[..<1]; +     if (sizeof(ntoks) > 2 && (< "<", "\"" >)[ntoks[2]]) {    tok = ntoks[2..]*"";    add(ntoks[1]);    ADDTAG("string");    }    else if (ntoks[0] == "!") {    tok = ntoks[1..]*"";    ADDTAG("macro");    } -  else { +  else if (sizeof(ntoks) > 1) {    add("<span class='nested'>", make_html(ntoks[1..]), "</span>");    }    }       break;       default:    ADD();    break;    }    }    else ADD();    }    }       return buf->get();   }