diff --git a/text_dokuwiki.py b/text_dokuwiki.py index c6e08e9..f15a8ce 100644 --- a/text_dokuwiki.py +++ b/text_dokuwiki.py @@ -305,20 +305,39 @@ class Formatter(FormatterBase): try: # https://www.dokuwiki.org/devel:smileys.conf return { - # note: reverse sorted - '(./)' : u'✓', - ':o' : ':-o', - ':D' : ':-D', - 'B)' : ':-D', - 'B-)' : ':-D', - ':\\' : ':-\\', - ':))' : ':-)', - ':)' : ':-)', - ':(' : ':-(', - ':-))' : ':-)', - ';)' : ';-)', - '|)' : '|-)', - '' : ':!:', + # note: reverse sorted so that longer smileys get matched first + 'X-(' : ':-X', + '{X}' : ':!:', + '{*}' : '', + '(./)' : u'✓', + ':))' : ':-P', + ':-))' : ':-P', + ':-?' : ':-P', + ':o' : ':-o', + '{OK}' : ':!:', + '{o}' : '', + '{i}' : ':!:', + ':D' : ':-D', + 'B)' : '8-)', + 'B-)' : '8-)', + '{3}' : '<3>', + '{2}' : '<2>', + '{1}' : '<1>', + '(!)' : ':!:', + '/!\\' : ':!:', + ':\\' : ':-\\', + ':))' : ':-)', + ':)' : ':-)', + ':(' : ':-(', + ':-))' : ':-)', + ':-)' : ':-)', + ':-(' : ':-(', + ';)' : ';-)', + '|)' : ':-|', + '|-)' : ':-|', + '>:>' : '^_^', + '' : ':!:', + '<:(' : ':-?', }[text] except KeyError: return text