Added StringUtils functions to Lua API; added StripColorCodes(); ChatLog now strips color codes from logged messages.
Fixes FS #398 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1661 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
@@ -594,8 +594,8 @@ AString EscapeString(const AString & a_Message)
|
||||
last = i + 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} // switch (ch)
|
||||
} // for i - a_Message[]
|
||||
if (len > last)
|
||||
{
|
||||
EscapedMsg.append(a_Message, last, len - last);
|
||||
@@ -606,3 +606,22 @@ AString EscapeString(const AString & a_Message)
|
||||
|
||||
|
||||
|
||||
|
||||
AString StripColorCodes(const AString & a_Message)
|
||||
{
|
||||
AString res(a_Message);
|
||||
size_t idx = 0;
|
||||
while (true)
|
||||
{
|
||||
idx = res.find("\xc2\xa7", idx);
|
||||
if (idx == AString::npos)
|
||||
{
|
||||
return res;
|
||||
}
|
||||
res.erase(idx, 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user