86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
# File 'lib/cal.rb', line 86
def en_pict(y, m)
d = (1..31).detect{|d| Date.valid_date?(y, m, d, @start)}
fi = Date.new(y, m, d, @start)
fi -= (fi.jd - @k + 1) % 7
ve = (fi..fi + 6).collect{|cu|
%w(Su Mo Tu We Th Fr Sa)[cu.wday]
}
ve += (fi..fi + 41).collect{|cu|
if cu.mon == m then cu.send(@da) end.to_s
}
ve = ve.collect{|e| e.rjust(@dw)}
gr = group(ve, 7)
gr = trans(gr) if @opt_t
ta = gr.collect{|xs| xs.join(' ')}
ca = %w(January February March April May June July
August September October November December)[m - 1]
ca = ca + ' ' + y.to_s if not @opt_y
ca = ca
ta.unshift(ca)
end
|