2 // <script type="text/javascript">
4 TokenReader = imports.TokenReader.TokenReader;
5 ScopeParser= imports.ScopeParser.ScopeParser;
6 TokenStream = imports.TokenStream.TokenStream;
10 var tr = new TokenReader();
11 var toks = tr.tokenize(str,false); // dont merge xxx + . + yyyy etc.
12 var sp = new ScopeParser(new TokenStream(toks));
14 // sp.mungeSymboltree();
16 r += sp.warnings.join("<BR>");
22 var cs = ''; // current style..
26 if (tok.is("WHIT") || tok.is("COMM") ) {
27 if (tok.data.indexOf("/") > -1) {
30 return cs; // keep the same..
35 // other 'vary things??
36 if (tok.is('NAME') || tok.data == '.' || tok.name == 'THIS')) {
39 if (/^[a-z]+/i.test(tok.data)) {
44 // loop through and print it...?
47 for (var i = 0;i < toks.length; i++) {
48 var ns = toStyle(toks[i]);
51 if (cs.length) r +='</span>';
52 r +='<span class="jsdoc-'+ns+'">';
55 if (toks[i].identifier) {
57 r += '<span class="with-ident2">' +
58 escapeHTML(toks[i].data) + '</span>';
62 r += escapeHTML(toks[i].data).replace(/\n/g, '<BR>');
64 if (cs.length) r +='</span>';
65 return '<code class="jsdoc-pretty">'+r+'</code>';
69 function escapeHTML() {
71 this.replace(/&/g,'&').
74 replace(/"/g,'"')