From 3c32602a3a54996a187a9a727162f90c203037fd Mon Sep 17 00:00:00 2001 From: Mailkov Date: Sat, 26 Dec 2015 12:19:58 +0000 Subject: [PATCH] connect week_day position on content --- lib/DDG/Goodie/CalendarToday.pm | 18 +++++-- .../goodie/calendar_today/content.handlebars | 49 +++---------------- 2 files changed, 20 insertions(+), 47 deletions(-) diff --git a/lib/DDG/Goodie/CalendarToday.pm b/lib/DDG/Goodie/CalendarToday.pm index 414ba05fd..d2a4d09ca 100755 --- a/lib/DDG/Goodie/CalendarToday.pm +++ b/lib/DDG/Goodie/CalendarToday.pm @@ -99,8 +99,11 @@ sub format_result { # Skip to the first day of the week $rText .= " " x $first_day_num; # $rHtml .= " " x $first_day_num; - my $weekDayNum = $first_day_num; + my @weeks; + my @week_day = (" ") x $first_day_num; + my $weekDayNum = $first_day_num; + # Printing the month for (my $dayNum = 1; $dayNum <= $lastDay; $dayNum++) { my $padded_date = sprintf('%2s', $dayNum); @@ -111,16 +114,20 @@ sub format_result { $rText .= ' ' . $padded_date . ' '; # $rHtml .= "$dayNum"; } - + push @week_day, $dayNum; # next row after 7 cells $weekDayNum++; if ($weekDayNum == 7) { - $weekDayNum = 0; - $rText .= "\n"; + push @weeks, [@week_day]; + $weekDayNum = 0; + undef @week_day; + $rText .= "\n"; # $rHtml .= ""; } } - + if (@week_day ne "") { + push @weeks, [@week_day]; + } $rText .= "\n"; # $rHtml .=""; @@ -132,6 +139,7 @@ sub format_result { month_year => $firstDay->strftime("%B %Y"), previous_month => $previous->strftime("%B %Y"), next_month => $next->strftime("%B %Y"), + weeks => \@weeks, }, templates => { group => 'text', diff --git a/share/goodie/calendar_today/content.handlebars b/share/goodie/calendar_today/content.handlebars index aba9c798f..aacb6e2e7 100644 --- a/share/goodie/calendar_today/content.handlebars +++ b/share/goodie/calendar_today/content.handlebars @@ -25,46 +25,11 @@ F S - -   -   - 1 - 2 - 3 - 4 - 5 - - - 6 - 7 - 8 - 9 - 10 - 11 - 12 - - - 13 - 14 - 15 - 16 - 17 - 18 - 19 - - - 20 - 21 - 22 - 23 - 24 - 25 - 26 - - - 27 - 28 - 29 - 30 - + {{#each weeks}} + + {{#each this}} + {{this}} + {{/each}} + + {{/each}} \ No newline at end of file