diff options
Diffstat (limited to 'modules/codepoints.py')
-rw-r--r-- | modules/codepoints.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/codepoints.py b/modules/codepoints.py index 83425c5..d966670 100644 --- a/modules/codepoints.py +++ b/modules/codepoints.py @@ -21,7 +21,8 @@ def about(u, cp=None, name=None): def codepoint_simple(arg): arg = arg.upper() - r_label = re.compile('\\b' + arg.replace(' ', '.*\\b')) + + r_label = re.compile('\\b' + arg.replace(' ', '.*\\b') + '\\b') results = [] for cp in xrange(0xFFFF): @@ -32,6 +33,16 @@ def codepoint_simple(arg): if r_label.search(name): results.append((len(name), u, cp, name)) if not results: + r_label = re.compile('\\b' + arg.replace(' ', '.*\\b')) + for cp in xrange(0xFFFF): + u = unichr(cp) + try: name = unicodedata.name(u) + except ValueError: continue + + if r_label.search(name): + results.append((len(name), u, cp, name)) + + if not results: return None length, u, cp, name = sorted(results)[0] |