]> gitweb.pimeys.fr Git - bots/parrot.git/blobdiff - config.py
caffouillage de regex : on pouvait pas quoter une place sans mettre le quoter
[bots/parrot.git] / config.py
index 552f24fcc77b4edd67d669c9c46780f45daf5e35..036a46508c59b73ba2be9430824ee74ffb856eab 100644 (file)
--- a/config.py
+++ b/config.py
@@ -125,8 +125,11 @@ helpmsg_overops = u" SAY DO STAY NOSTAY OPS OVEROPS KICK DIE CRASH RESTORE"
 #: et aucun élément de ``exceptlist``
 blacklisted_masks = [("Flo!*@*", [])]
 
+#: Regexp pour le lieu et le quoter
+quote_optionnal_fields = ur"(?:(?:\|\s*(?P<place>[^|]+?)\s*)?\|\s*(?P<quoter>[^|]+?)?\s*)?"
+
 #: Regexp utilisée pour parser des quotes
-quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|')\s*~\s*(?P<author>.+?)\s*(?:$|\n)"""
+quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|')\s*~\s*(?P<author>[^|]+?)\s*%s(?:$|\n)""" % (quote_optionnal_fields,)
 
 #: Regexp utlisée pour parser une quote avec timestamp
 quote_regexp_with_timestamp = ur"(?P<timestamp>.{19}) " + quote_regexp