@@ -5,9 +5,9 @@ var logDumper = (function($, module){
55 // console.info('dumpObject', abs);
66 var html = '' ;
77 var title = ( abs . phpDoc . summary + "\n\n" + abs . phpDoc . description ) . trim ( ) ;
8- var strClassName = '<b class="t_object-class" ' +
9- ( title . length ? ' title="' + title + '" ' : "" ) +
10- '>' + abs . className + ' object</b>' ;
8+ var strClassName = module . markupClassname ( abs . className , "span" , {
9+ title : title . length ? title : null
10+ } )
1111 // var misc = '';
1212 var objToString = '' ;
1313 var toStringVal = '' ;
@@ -79,6 +79,28 @@ var logDumper = (function($, module){
7979 return html ;
8080 }
8181
82+ module . markupClassname = function ( str , tag , attribs ) {
83+ var classname = str ;
84+ var opMethod = '' ;
85+ var split = [ ] ;
86+ tag = tag || 'span' ;
87+ attribs = attribs || { } ;
88+ if ( matches = str . match ( / ^ ( .+ ) ( : : | - > ) ( .+ ) $ / ) ) {
89+ classname = matches [ 1 ] ;
90+ opMethod = '<span class="t_operator">' + matches [ 2 ] + '</span>'
91+ + '<span class="method-name">' + matches [ 3 ] + '</span>' ;
92+ }
93+ split = classname . split ( '\\' ) ;
94+ if ( split . length > 1 ) {
95+ classname = split . pop ( ) ;
96+ classname = '<span class="namespace">' + split . join ( '\\' ) + '\\</span>'
97+ + classname ;
98+ }
99+ attribs . class = 't_classname' ;
100+ return $ ( '<' + tag + '/>' , attribs ) . html ( classname ) [ 0 ] . outerHTML
101+ + opMethod ;
102+ }
103+
82104 module . base64DecodeObj = function ( abs ) {
83105 var props = [ "className" , "debug" , "extends" , "implements" , "type" ] ,
84106 prop ,
0 commit comments