From 6f4e2b046cb26f2ab77d41f9b965f7b2a4cc085f Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Wed, 3 Jan 2018 18:07:38 +0530 Subject: [PATCH] [fix] get_icon_html (#4748) --- frappe/utils/html_utils.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/frappe/utils/html_utils.py b/frappe/utils/html_utils.py index a45c85780b..0000580817 100644 --- a/frappe/utils/html_utils.py +++ b/frappe/utils/html_utils.py @@ -49,16 +49,20 @@ def is_json(text): return True def get_icon_html(icon, small=False): - emoji_pattern = re.compile(u'[' - u'\U0001F300-\U0001F64F' - u'\U0001F680-\U0001F6FF' - u'\u2600-\u26FF\u2700-\u27BF]+', - re.UNICODE) + from frappe.utils import is_image + + emoji_pattern = re.compile( + u"(\ud83d[\ude00-\ude4f])|" + u"(\ud83c[\udf00-\uffff])|" + u"(\ud83d[\u0000-\uddff])|" + u"(\ud83d[\ude80-\udeff])|" + u"(\ud83c[\udde0-\uddff])" + "+", flags=re.UNICODE) if icon and emoji_pattern.match(icon): return '' + icon + '' - if frappe.utils.is_image(icon): + if is_image(icon): return \ ''.format(icon=icon) \ if small else \