1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-09-30 19:22:14 +00:00

Add core.strip_escapes() (#16485)

This commit is contained in:
sfan5 2025-09-14 23:01:43 +02:00 committed by GitHub
parent cc6b56b034
commit d932f34693
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 52 additions and 17 deletions

View file

@ -17,7 +17,7 @@ namespace {
public:
MyScriptApi() : ScriptApiBase(ScriptingType::Async) {};
void init();
using ScriptApiBase::getStack;
using ScriptApiBase::getStack; // make public
};
}

View file

@ -335,6 +335,8 @@ void TestUtilities::testRemoveEscapes()
L"abc\x1b(escaped)def") == L"abcdef");
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b((escaped with parenthesis\\))def") == L"abcdef");
UASSERTEQ(auto, unescape_enriched("abc\x1b(not this\\\\)def"),
"abcdef");
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b(incomplete") == L"abc");
UASSERT(unescape_enriched<wchar_t>(
@ -342,6 +344,9 @@ void TestUtilities::testRemoveEscapes()
// Nested escapes not supported
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b(outer \x1b(inner escape)escape)def") == L"abcescape)def");
// Multiple
UASSERTEQ(auto, unescape_enriched("one\x1bX two \x1b(four)three"),
"one two three");
}
void TestUtilities::testWrapRows()