2 // <script type="text/javascript">
4 TokenReader = imports.TokenReader.TokenReader;
5 ScopeParser= imports.ScopeParser.ScopeParser;
6 TokenStream = imports.TokenStream.TokenStream;
8 function escapeHTML() {
10 this.replace(/&/g,'&').
13 replace(/"/g,'"')
17 function toPretty(str)
19 var tr = new TokenReader();
20 var toks = tr.tokenize(str,false); // dont merge xxx + . + yyyy etc.
21 var sp = new ScopeParser(new TokenStream(toks));
23 // sp.mungeSymboltree();
25 r += sp.warnings.join("<BR>");
31 var cs = ''; // current style..
35 if (tok.is("WHIT") || tok.is("COMM") ) {
36 if (tok.data.indexOf("/") > -1) {
39 return cs; // keep the same..
44 // other 'vary things??
45 if (tok.is('NAME') || tok.data == '.' || tok.name == 'THIS') {
48 if (/^[a-z]+/i.test(tok.data)) {
53 // loop through and print it...?
56 for (var i = 0;i < toks.length; i++) {
57 var ns = toStyle(toks[i]);
60 if (cs.length) r +='</span>';
61 r +='<span class="jsdoc-'+ns+'">';
64 if (toks[i].identifier) {
66 r += '<span class="with-ident2">' +
67 escapeHTML(toks[i].data) + '</span>';
71 r += escapeHTML(toks[i].data).replace(/\n/g, '<BR>');
73 if (cs.length) r +='</span>';
74 return '<code class="jsdoc-pretty">'+r+'</code>';