Sha256: d40294356efb3481b620a0aae8da5064ec824ceff6469ad7b3409cf6332e17b7

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

#	jyear.rb $Revision: 1.1 $
#	
#	西暦を和暦に変換するプラグイン。
#	日記やツッコミの日付フォーマットで使う。
#	「%Y」で「2005」のところを、「%K」で「平成17」と表示。
#	pluginに入れるだけで動作する。
#	
# Copyright (c) 2005 sasasin/SuzukiShinnosuke<sasasin@sasasin.sytes.net>
# You can distribute this file under the GPL.
#

unless Time::new.respond_to?( :strftime_jyear_backup ) then
	eval( <<-MODIFY_CLASS, TOPLEVEL_BINDING )
		class Time
			alias strftime_jyear_backup strftime
			def strftime( format )
				case self.year
					when 0 .. 1926
						gengo = "昔々"
						if self.year == 1926 && self.month == 12 && self.day >=25 then
							gengo = "昭和元年"
						end
					when 1927 .. 1989
						jyear = self.year - 1925
						gengo = "昭和" + jyear.to_s
						if self.year == 1989 && self.month == 1 && self.day >= 8 then
							gengo = "平成元年"
						end
					else
						jyear = self.year - 1988
						gengo = "平成" + jyear.to_s
				end
				strftime_jyear_backup( format.gsub( /%K/, gengo ) )
			end
		end
	MODIFY_CLASS
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tdiary-contrib-4.0.4 plugin/jyear.rb
tdiary-contrib-4.0.3 plugin/jyear.rb
tdiary-contrib-4.0.2.1 plugin/jyear.rb
tdiary-contrib-4.0.2 plugin/jyear.rb
tdiary-contrib-3.2.2.20130614 plugin/jyear.rb
tdiary-contrib-3.2.2.20130518 plugin/jyear.rb