aboutsummaryrefslogtreecommitdiffstats
path: root/wee_slack.py
diff options
context:
space:
mode:
authorBen Kelly <bk@ancilla.ca>2017-03-01 10:59:35 -0500
committerBen Kelly <btk@google.com>2017-04-13 11:17:19 -0400
commit8e81464aa2bc220f1bc4453e4c27ecf5f2f82055 (patch)
treeb7e6d44a1c696a829e41641b7346616b3b8faf51 /wee_slack.py
parent0d74722da5943ce3adfb460e581c2485baa0be65 (diff)
downloadwee-slack-8e81464aa2bc220f1bc4453e4c27ecf5f2f82055.tar.gz
Translate slack formatting codes to/from IRC formatting codes
Signed-off-by: Ben Kelly <btk@google.com>
Diffstat (limited to 'wee_slack.py')
-rw-r--r--wee_slack.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/wee_slack.py b/wee_slack.py
index e8b736c..f315e75 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -2225,6 +2225,10 @@ def render(message_json, team, channel, force=False):
text = text.replace("&lt;", "<")
text = text.replace("&gt;", ">")
text = text.replace("&amp;", "&")
+ text = re.sub(r'(^| )\*([^*]+)\*([^a-zA-Z0-9_]|$)',
+ r'\1{}\2{}\3'.format(w.color('bold'), w.color('-bold')), text)
+ text = re.sub(r'(^| )_([^_]+)_([^a-zA-Z0-9_]|$)',
+ r'\1{}\2{}\3'.format(w.color('underline'), w.color('-underline')), text)
if type(text) is not unicode:
text = text.decode('UTF-8', 'replace')
@@ -2245,7 +2249,7 @@ def linkify_text(message, team, channel):
# function is only called on message send..
usernames = team.get_username_map()
channels = team.get_channel_map()
- message = message.split(' ')
+ message = message.replace('\x02', '*').replace('\x1F', '_').split(' ')
for item in enumerate(message):
targets = re.match('^\s*([@#])([\w.-]+[\w. -])(\W*)', item[1])
#print targets