Skip to content
Extraits de code Groupes Projets
Valider 2dd8bdf2 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

Nouvelle regex : la date et le lieu peuvent être inversés

parent 9aee35a7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -42,12 +42,23 @@ sub exec { ...@@ -42,12 +42,23 @@ sub exec {
my ($kernel, $user, $chan, $msg) = @_; my ($kernel, $user, $chan, $msg) = @_;
my ($nick, $mask) = split(/!/,$user); my ($nick, $mask) = split(/!/,$user);
if ($msg =~ m#^Sam(?:,|:) +(je +(?:vais|viens) +à +)?(.+) +le +(\d?\d)(?:/(\d?\d)(?:/((?:\d\d)?\d\d))?)?(?: +@ +([^:]+))?(?: *: +(.*))?$#i) { $re_place_t ="\\ +@\\ +(?<place>[^:]*)";
if ($msg =~ m=^Sam(?:,|:) # hl
\ +(?<add_user>je\ +(vais|viens)\ +à\ +)? # add_user
(?<title>[^@]+) # title
(?<place_t>$re_place_t)? # place
\ +le\ +(?<day>\d?\d) # day
(/(?<month>\d?\d) # month
(/(?<year>(\d\d)?\d\d))?)? # year
(?(<place_t>)|($re_place_t)?) # place (only if not match the 1st time)
(\ *:\ +(?<desc>.*))? # description
=xi) {
my (undef, undef, undef, undef, $current_mon, $current_year, undef, undef, undef) = my (undef, undef, undef, undef, $current_mon, $current_year, undef, undef, undef) =
localtime(time); localtime(time);
my ($title, $place, $desc) = ($2, $6, $7); my ($title, $place, $desc) = ($+{'title'}, $+{'place'}, $+{'desc'});
my ($day, $month, $year) = ($3, $4 || $current_mon, $5 || $current_year); my ($day, $month, $year) = ($+{'day'}, $+{'month'} || $current_mon, $+{'year'} || $current_year);
$place =~ s/ $//; $place =~ s/ $//;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter