Sha256: 83b28e77bf145f8c0292b5c51b7d5e72d36de62f1cf15bf1ae738730f5d3b067

Contents?: true

Size: 1.76 KB

Versions: 52

Compression:

Stored size: 1.76 KB

Contents

#
# monthly_autopagerize.rb - tDiary plugin
#
# add <link rel="prev"> and <link rel="next"> tags for AutoPagerize at monthly mode
#
# Copyright (C) 2009 MATSUI Shinsuke <poppen@karashi.org>
# You can redistribute it and/or modify it under GPL2.
#

if @mode == 'month' then
	add_header_proc do
		stream = @conf['monthly_autopagerize.stream'] || 0
		result = String.new

		ym = []
		@years.keys.each do |y|
			ym += @years[y].collect {|m| y + m}
		end
		ym.sort!
		now = @date.strftime( '%Y%m' )
		return '' unless ym.index( now )
		prev_month = ym.index( now ) == 0 ? nil : ym[ym.index( now )-1]
		next_month = ym[ym.index( now )+1]

		case stream
		#when 0
		#	rel_prev_month = 'next'
		#	rel_next_month = 'prev'
		when 1
			rel_prev_month = 'prev'
			rel_next_month = 'next'
		else
			rel_prev_month = 'next'
			rel_next_month = 'prev'
		end

		if prev_month then
			result << %Q[<link rel="#{rel_prev_month}" title="#{h navi_prev_month}" href="#{h @index}#{anchor( prev_month )}">\n\t]
		end
		if next_month then
			result << %Q[<link rel="#{rel_next_month}" title="#{h navi_next_month}" href="#{h @index}#{anchor( next_month )}">\n\t]
		end

		result.chop.chop
	end
end

add_conf_proc( 'monthly_autopagerize', 'Monthly AutoPagerize' ) do
	if @mode == 'saveconf' then
		@conf['monthly_autopagerize.stream'] = @cgi.params['monthly_autopagerize.stream'][0].to_i
	end
	<<-HTML
		<h3>Stream of Monthly AutoPagerize</h3>
		<p><select name="monthly_autopagerize.stream">
			<option value="0"#{' selected' if @conf['monthly_autopagerize.stream'] == 0}>To Past</option>
			<option value="1"#{' selected' if @conf['monthly_autopagerize.stream'] == 1}>To Future</option>
		</select></p>
	HTML
end

# Local Variables:
# mode: ruby
# indent-tabs-mode: t
# tab-width: 3
# ruby-indent-level: 3
# End:
# vi: ts=3 sw=3

Version data entries

52 entries across 46 versions & 2 rubygems

Version Path
tdiary-contrib-5.3.0 plugin/monthly_autopagerize.rb
tdiary-contrib-5.2.4 plugin/monthly_autopagerize.rb
tdiary-contrib-5.2.3 plugin/monthly_autopagerize.rb
tdiary-contrib-5.2.2 plugin/monthly_autopagerize.rb
tdiary-contrib-5.2.1 plugin/monthly_autopagerize.rb
tdiary-contrib-5.2.0 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.7 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.6 plugin/monthly_autopagerize.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-contrib-5.1.4/plugin/monthly_autopagerize.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/bundler/gems/tdiary-contrib-d1e41204db13/plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.5 plugin/monthly_autopagerize.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-contrib-5.1.4/plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.4 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.3 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.2 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.1 plugin/monthly_autopagerize.rb
tdiary-contrib-5.1.0 plugin/monthly_autopagerize.rb
tdiary-contrib-5.0.13 plugin/monthly_autopagerize.rb
tdiary-contrib-5.0.12 plugin/monthly_autopagerize.rb
tdiary-contrib-5.0.11 plugin/monthly_autopagerize.rb