summaryrefslogtreecommitdiff
path: root/plugins/white.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/white.py')
-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'])