summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2017-02-10 21:14:45 +0000
committerEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2017-02-10 21:14:45 +0000
commitdd12a8ddd86518089194989de39f555cb03d04ff (patch)
treef0714bfdb3c024fb1395d439033e9e1c5b896660 /plugins
parent66f3cf630cdcef1af377c3d27dd4a7efe6ebcd79 (diff)
downloadpoezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.gz
poezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.bz2
poezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.xz
poezio-dd12a8ddd86518089194989de39f555cb03d04ff.zip
Add a white plugin, black backgrounds matter!
Diffstat (limited to 'plugins')
-rw-r--r--plugins/white.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/plugins/white.py b/plugins/white.py
new file mode 100644
index 00000000..1fc8cf76
--- /dev/null
+++ b/plugins/white.py
@@ -0,0 +1,28 @@
+"""
+This plugin colors each character of a message in white.
+
+Usage
+-----
+
+.. glossary::
+
+ /load white
+
+ Say something in a Chat tab.
+
+.. note:: This plugin is best used when someone else is writing in black,
+assuming everyone is using a white background. Black backgrounds matter too!
+"""
+
+from plugin import BasePlugin
+import xhtml
+
+class Plugin(BasePlugin):
+ def init(self):
+ self.api.add_event_handler('muc_say', self.whiteify)
+ self.api.add_event_handler('private_say', self.whiteify)
+ self.api.add_event_handler('conversation_say', self.whiteify)
+
+ @staticmethod
+ def whiteify(msg, _):
+ msg['body'] = '\x197}' + xhtml.clean_text(msg['body'])