mirror of
https://github.com/morpheus65535/bazarr
synced 2024-12-29 02:55:52 +00:00
18 lines
462 B
Python
18 lines
462 B
Python
|
from typing import Match
|
||
|
|
||
|
import re
|
||
|
|
||
|
from ._emoji_codes import EMOJI
|
||
|
|
||
|
|
||
|
def _emoji_replace(text: str, _emoji_sub=re.compile(r"(:(\S*?):)").sub) -> str:
|
||
|
"""Replace emoji code in text."""
|
||
|
get_emoji = EMOJI.get
|
||
|
|
||
|
def do_replace(match: Match[str]) -> str:
|
||
|
"""Called by re.sub to do the replacement."""
|
||
|
emoji_code, emoji_name = match.groups()
|
||
|
return get_emoji(emoji_name.lower(), emoji_code)
|
||
|
|
||
|
return _emoji_sub(do_replace, text)
|