File: select_style.rb

package info (click to toggle)
tdiary-contrib 5.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,772 kB
  • sloc: ruby: 17,305; javascript: 8,263; lisp: 562; xml: 451; php: 61; sql: 40; makefile: 18
file content (42 lines) | stat: -rw-r--r-- 1,227 bytes parent folder | download | duplicates (6)
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
31
32
33
34
35
36
37
38
39
40
41
42
# -*- coding: utf-8 -*-
#
# select_style.rb: a plugin for selecting styles
# Distributed under the GPL
#
# [CAUTION] You need to insert a line to tdiary.conf after "load_cgi_conf"
#    @style = @options2['style'] if @options2['style']
#

# styles
def saveconf_style
	if @mode == 'saveconf' then
		@conf['style'] = @cgi.params['style'][0]
	end
end

if @mode =~ /^(conf|saveconf)$/ then
	@conf_style_list = []
	Dir::glob( "#{::TDiary::PATH}/tdiary/{style/,}*_style.rb" ) do |style_file|
		style = File::basename( style_file ).sub( /_style\.rb$/, '' )
		@conf_style_list << style
	end
end

add_conf_proc( 'style', 'スタイル' ) do
	saveconf_style

	r = <<-HTML
	<h3 class="subtitle">スタイルの指定</h3>
	<p>スタイル (日記の文法) を指定します。</p>
	<p>
	<select name="style">
	HTML
	@conf_style_list.each do |style|
		r << %Q|<option value="#{style}"#{if (style == @conf['style']) or (!@conf['style'] && style == 'tdiary') then " selected" end}>#{style}</option>|
	end
	r << <<-HTML
	</select>
	</p>
	<p>スタイルについての詳細は<a href="http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?%A5%B9%A5%BF%A5%A4%A5%EB">スタイル - tDiary の記法</a>をごらんください。</p>
	HTML
end