on renderCss ( filePath, cssName = "l", depth = 0, length = 0 ) { local ( ol ); op.xmlToOutline ( file.readWholeFile ( filePath ), @ol, true ); target.set ( @ol ); op.firstSummit (); op.fullExpand (); local ( level = 0 ); local ( node = 0 ); on visit () { loop { local ( s = "" ); local ( u = "" ); local ( hassubs = op.countSubs ( 1 ) > 0 ); local ( hasurl = op.attributes.getOne ( "url", @u ) ); s = s + "

"; if hasurl { s = s + ""; }; s = s + op.getLineText (); if hasurl { s = s + ""; }; s = s + "

"; if ( ( depth > 0 ) and ( level >= depth ) ) or ( ( length > 0 ) and ( node >= length ) ) { op.deleteLine (); hassubs = false; } else { op.setLineText ( s ); }; if hassubs { op.go ( right, 1 ); level++; visit (); level--; op.go ( left, 1 ); }; if not op.go ( down, 1 ) { break; } else { if ( level == 0 ) { node++; }; }; }; }; visit (); local ( s = string ( ol ) + " " ); return ( s ); };