September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -8,16 +8,15 @@ func fmt_month (year, month) {
|
|||
var str = sprintf("%-20s\n", month_names[month-1])
|
||||
str += week_day_names.join(' ')+"\n"
|
||||
|
||||
var dt = %s'DateTime'
|
||||
var dt = %s<DateTime>
|
||||
var date = dt.new(year => year, month => month)
|
||||
var week_day = date.day_of_week
|
||||
str += ([" "] * week_day-1 -> join(" "))
|
||||
str += (week_day-1 `of` " " -> join(" "))
|
||||
|
||||
var last_day = dt.last_day_of_month(year => year, month => month).day
|
||||
for day in range(date.day, last_day) {
|
||||
for day (date.day .. last_day) {
|
||||
date = dt.new(year => year, month => month, day => day)
|
||||
|
||||
str += " " if (week_day ~~ range(2,7))
|
||||
str += " " if (week_day ~~ (2..7))
|
||||
if (week_day == 8) {
|
||||
str += "\n"
|
||||
week_day = 1
|
||||
|
|
@ -26,17 +25,17 @@ func fmt_month (year, month) {
|
|||
++week_day
|
||||
}
|
||||
str += " " if (week_day < 8)
|
||||
str += ([" "] * 8-week_day -> join(" "))
|
||||
str += (8-week_day `of` " " -> join(" "))
|
||||
str += "\n"
|
||||
}
|
||||
|
||||
func fmt_year (year) {
|
||||
var month_strs = 12.of { |i| fmt_month(year, i).lines }
|
||||
var month_strs = 12.of {|i| fmt_month(year, i+1).lines }
|
||||
|
||||
var str = (' '*30 + year + "\n")
|
||||
for month in range(0, 11, months_per_col) {
|
||||
for month (0..11 `by` months_per_col) {
|
||||
while (month_strs[month]) {
|
||||
months_per_col.times { |i|
|
||||
for i (1..months_per_col) {
|
||||
month_strs[month + i - 1] || next
|
||||
str += month_strs[month + i - 1].shift
|
||||
str += ' '*3
|
||||
|
|
@ -49,4 +48,4 @@ func fmt_year (year) {
|
|||
return str
|
||||
}
|
||||
|
||||
print fmt_year(ARGV.is_empty ? 1969 : ARGV[0].to_i)
|
||||
print fmt_year(ARGV ? Number(ARGV[0]) : 1969)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue