2 // ------------------------------------------------------------------------- //
\r
3 // ------------ local variables -------------------------------------------- //
\r
4 // ------------------------------------------------------------------------- //
\r
5 var X_String_CRLF = String.fromCharCode( 13 ) + String.fromCharCode( 10 );
\r
7 // ------------------------------------------------------------------------- //
\r
8 // --- interface ----------------------------------------------------------- //
\r
9 // ------------------------------------------------------------------------- //
\r
12 parse : X_String_parse,
\r
14 cleanupWhiteSpace : X_String_cleanupWhiteSpace,
\r
16 whiteSpaceToTag : X_String_whiteSpaceToTag,
\r
18 chrReferanceTo : X_String_chrReferanceTo,
\r
20 toChrReferance : X_String_toChrReferance
\r
23 // ------------------------------------------------------------------------- //
\r
24 // --- implements ---------------------------------------------------------- //
\r
25 // ------------------------------------------------------------------------- //
\r
26 function X_String_parse( v ){
\r
28 if( X.Type.isString( v ) ){
\r
31 //case '{}' : return {};
\r
32 //case '[]' : return [];
\r
33 case 'NaN' : return NaN;
\r
34 case 'null' : return null;
\r
35 case 'true' : return true;
\r
36 case 'false' : return false;
\r
37 case 'Infinity' : return 1 / 0;//Number.POSITIVE_INFINITY;
\r
38 case '-Infinity' : return -1 / 0;//Number.NEGATIVE_INFINITY;
\r
41 case 'undefined' : return;
\r
43 _v = v.split( ' ' ).join( '' );
\r
45 if( '' + n === _v || '' + n === '0' + _v ) return n;
\r
50 function X_String_cleanupWhiteSpace( text ){
\r
51 var _ = ' ', __ = ' ', CRLF = X_String_CRLF;
\r
52 //text.indexOf( CRLF ) !== -1 && ( text = text.split( CRLF ).join( _ ) );
\r
53 text.indexOf( '\n\r' ) !== -1 && ( text = text.split( '\n\r' ).join( _ ) );
\r
54 text.indexOf( '\t' ) !== -1 && ( text = text.split( '\t' ).join( _ ) );
\r
55 text.indexOf( '\r' ) !== -1 && ( text = text.split( '\r' ).join( _ ) );
\r
56 text.indexOf( '\n' ) !== -1 && ( text = text.split( '\n' ).join( _ ) );
\r
57 text.indexOf( '\f' ) !== -1 && ( text = text.split( '\f' ).join( _ ) );
\r
58 text.indexOf( '\b' ) !== -1 && ( text = text.split( '\b' ).join( _ ) );
\r
59 while( text.indexOf( __ ) !== -1 ){
\r
60 text = text.split( __ ).join( _ );
\r
65 function X_String_whiteSpaceToTag( text ){
\r
66 if( text == null ) return '';
\r
67 return text.toString()
\r
68 //.split( '\r\n\r\n' ).join( '<br>' )
\r
69 //.split( '\n\r\n\r' ).join( '<br>' )
\r
70 //.split( '\r\n' ).join( '<br>' )
\r
71 .split( '\n\r' ).join( '<br>' )
\r
72 .split( '\r' ).join( '<br>' )
\r
73 .split( '\n' ).join( '<br>' )
\r
74 .split( '\t' ).join( ' ' )
\r
75 .split( '\f' ).join( '' )
\r
76 .split( '\b' ).join( '' );
\r
79 function X_String_chrReferanceTo( str ){
\r
80 if( str == null ) return '';
\r
81 return str.toString()
\r
82 .split( '"' ).join( '"' )
\r
83 .split( '&' ).join( '&' )
\r
84 .split( '<' ).join( '<' )
\r
85 .split( '>' ).join( '>' )
\r
86 .split( ' ' ).join( ' ' );
\r
89 function X_String_toChrReferance( str ){
\r
90 if( str == null ) return '';
\r
91 return str.toString()
\r
92 .split( '"' ).join( '"' )
\r
93 .split( '&' ).join( '&' )
\r
94 .split( '<' ).join( '<' )
\r
95 .split( '>' ).join( '>' )
\r
96 .split( ' ' ).join( ' ' );
\r