8#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
9# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
50 while( (startIdx= target.
IndexOf(
'\033', startIdx ) ) >= 0 )
59 if( c ==
'c' || c ==
'C' )
65 case 0: code=
A_CHAR(
"RED") ;
break;
66 case 1: code=
A_CHAR(
"GREEN") ;
break;
67 case 2: code=
A_CHAR(
"YELLOW") ;
break;
68 case 3: code=
A_CHAR(
"BLUE") ;
break;
69 case 4: code=
A_CHAR(
"MAGENTA") ;
break;
70 case 5: code=
A_CHAR(
"CYAN") ;
break;
71 case 6: code=
A_CHAR(
"BLACK") ;
break;
72 case 7: code=
A_CHAR(
"WHITE") ;
break;
73 case 8: code=
A_CHAR(
"GRAY") ;
break;
74 case 9: code=
A_CHAR(
"RESET") ;
break;
75 default: code=
A_CHAR(
"COL_ERR");
break;
85 case 'B': code=
A_CHAR(
"BOLD") ;
break;
86 case 'I': code=
A_CHAR(
"ITALICS") ;
break;
87 case 'r': code=
A_CHAR(
"STYLE_RESET") ;
break;
88 case 'a': code=
A_CHAR(
"RESET") ;
break;
89 default: code=
A_CHAR(
"STYLE_ERR") ;
break;
98 case 'S': code=
A_CHAR(
"URL_START") ;
break;
99 case 'E': code=
A_CHAR(
"URL_END") ;
break;
100 default: code=
A_CHAR(
"URL_ERR") ;
break;
105 else if( c ==
't' && c2 ==
'0' ) code=
A_CHAR(
"TAB");
106 else if( c ==
'A' && c2 ==
'0' ) code=
A_CHAR(
"EOMETA");
109 val.
_<
NC>(code)._(
'}');
static ALIB_DLL void ReplaceToReadable(AString &target, integer startIdx)
TAString & ReplaceSubstring(const TString< TChar > &src, integer regionStart, integer regionLength)
TAString & _(const TAppendable &src)
integer IndexOf(TChar needle, integer startIdx=0) const
TChar CharAt(integer idx) const
#define ALIB_BOXING_VTABLE_DEFINE(TMapped, Identifier)
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
LocalString< 32 > String32
Type alias name for TLocalString<character,32>.
characters::character character
Type alias in namespace alib.