mirror of
https://github.com/PaiGramTeam/genshin-wiki.git
synced 2024-11-27 01:53:35 +00:00
21 lines
568 B
Python
21 lines
568 B
Python
|
from utils.context import ContextManager
|
||
|
|
||
|
__all__ = ("Text",)
|
||
|
|
||
|
|
||
|
class Text(str):
|
||
|
def __new__(cls, string: str | int) -> "Text":
|
||
|
_id = None
|
||
|
if isinstance(string, str):
|
||
|
try:
|
||
|
_id = int(string)
|
||
|
except ValueError:
|
||
|
_id = None
|
||
|
elif isinstance(string, int):
|
||
|
_id = string
|
||
|
if _id is not None:
|
||
|
string = (
|
||
|
ContextManager().get_value("resource_manager").get_text(_id) or ""
|
||
|
).replace("\\n", "\n")
|
||
|
return str.__new__(cls, string)
|