mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-01 17:45:34 +00:00
21 lines
476 B
C++
21 lines
476 B
C++
#include "utf8.hpp"
|
|
#include "luastate.hpp"
|
|
|
|
namespace
|
|
{
|
|
static constexpr std::string_view UTF8PATT = "[%z\x01-\x7F\xC2-\xF4][\x80-\xBF]*"; // %z is deprecated in Lua5.2
|
|
static constexpr uint32_t MAXUTF = 0x7FFFFFFFu;
|
|
static constexpr uint32_t MAXUNICODE = 0x10FFFFu;
|
|
}
|
|
|
|
namespace LuaUtf8
|
|
{
|
|
sol::table initUtf8Package(sol::state_view& lua)
|
|
{
|
|
sol::table utf8(lua, sol::create);
|
|
|
|
utf8["charpattern"] = UTF8PATT;
|
|
|
|
return utf8;
|
|
}
|
|
}
|