private void format ( CssFormatter formatter ) { String fmt = get ( 0 ) . stringValue ( formatter ) ; int idx = 1 ; for ( int i = 0 ; i < fmt . length ( ) ; i ++ ) { char ch = fmt . charAt ( i ) ; if ( ch == ' ' ) { ch = fmt . charAt ( ++ i ) ; switch ( ch ) { case ' ' : formatter . append ( ch ) ; break ; case ' ' : case ' ' : get ( idx ++ ) . appendTo ( formatter ) ; break ; case ' ' : case ' ' : String str = get ( idx ++ ) . stringValue ( formatter ) ; try { str = new URI ( null , null , str , null ) . getRawPath ( ) ; } catch ( URISyntaxException e ) { e . printStackTrace ( ) ; } formatter . append ( str ) ; break ; case ' ' : formatter . setInlineMode ( true ) ; get ( idx ++ ) . appendTo ( formatter ) ; formatter . setInlineMode ( false ) ; break ; case ' ' : formatter . setInlineMode ( true ) ; str = get ( idx ++ ) . stringValue ( formatter ) ; try { str = new URI ( null , null , str , null ) . getRawPath ( ) ; } catch ( URISyntaxException e ) { e . printStackTrace ( ) ; } formatter . append ( str ) ; formatter . setInlineMode ( false ) ; break ; default : formatter . append ( ch ) ; } } else { formatter . append ( ch ) ; } } }
Implements the format function %