mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-15 01:25:20 +02:00
Escape more strings: formspecs, item descriptions, infotexts...
Also, change the escape character to the more standard \x1b Thus, it can be used in the future for translation or colored text, for example.
This commit is contained in:
@@ -729,33 +729,6 @@ static bool parseNamedColorString(const std::string &value, video::SColor &color
|
||||
return true;
|
||||
}
|
||||
|
||||
std::wstring removeChatEscapes(const std::wstring &s) {
|
||||
std::wstring output;
|
||||
size_t i = 0;
|
||||
while (i < s.length()) {
|
||||
if (s[i] == L'\v') {
|
||||
++i;
|
||||
if (i == s.length()) continue;
|
||||
if (s[i] == L'(') {
|
||||
++i;
|
||||
while (i < s.length() && s[i] != L')') {
|
||||
if (s[i] == L'\\') {
|
||||
++i;
|
||||
}
|
||||
++i;
|
||||
}
|
||||
++i;
|
||||
} else {
|
||||
++i;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
output += s[i];
|
||||
++i;
|
||||
}
|
||||
return output;
|
||||
}
|
||||
|
||||
void str_replace(std::string &str, char from, char to)
|
||||
{
|
||||
std::replace(str.begin(), str.end(), from, to);
|
||||
|
Reference in New Issue
Block a user