sub replace { my $file = shift; open FILE , $file or die "oups"; my @BUFFER = and close FILE; my @OUT_BUFFER; foreach my $line ( @BUFFER ) { if ( $line =~ /~~/ ) { my @SPLITTED = split( /~~/ , $line ); foreach ( @SPLITTED ) { if ( $_ =~ /\$/ ){ my $tmp = eval $_; $line =~ s/~~\$.*~~/$tmp/; } } } push ( @OUT_BUFFER , $line ); } print @OUT_BUFFER; } #### ~~$french_month_name{$month}~~ 20~~$year~~
~~$today_day_name~~ ~~$today_day_display_number~~ ~~$french_month_name{$today_month_number}~~  
» ~~$french_month_name{$prev_month}~~   » ~~$french_month_name{$next_month}~~   ##
##
  ~~$day_prev_month~~