-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.rd
83 lines (71 loc) · 3.84 KB
/
README.rd
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
=begin
= emptDiaryスタイル((-$Id: README.rd,v 1.6 2008-03-02 09:01:20 kazuhiko Exp $-))
== 概要
((:emptDiaryスタイル:))((-emptDiaryは'empty line permitted tDiary style'
を省略したものです。長いねぇ。-))は、((:tDiaryス タイル:))に加えて、プラ
グインの引数に空白行を許すスタイルです。このスタイルを使うと、日記をセク
ションに分ける際に、<%と%>の間の空白行を無視してもらえます。
日記にプログラムリストなどを書く場合に、リストが空白行を含むと、
((:tDiaryス タイル:))ではリストの途中から次のセクションになってしまいま
す。((:emptDiaryスタイル:))では、プラグインの引数の中の空白を無視するの
で、例えばpre.rbプラグインのヒアドキュメントとしてプログラムリストを記述
することで、プログラムリストに何の変更もなく、日記にリストを書くことがで
きます。
((:emptDiaryスタイル:))の最新版は、
((<URL:http://zunda.freeshell.org/d/misc/style/emptdiary/emptdiary_style.rb>))から、
このファイルの最新版は、
((<URL:http://zunda.freeshell.org/d/misc/style/emptdiary/README.rd>))か
ら、 入手できるでしょう。
また、pre.rbの最新版は、
((<URL:http://zunda.freeshell.org/d/plugin/pre.rb>))から入手できるはずで
す。
== Usage
このスタイルを使うには、
(1) emptdiary_style.rb ファイルを、tdiary/ ディレクトリにコピーしてくだ
さい。tdiary/ ディレクトリは、tdiary.rb ファイルのあるトップディレク
トリの下にあります。
(2) tdiary.confに以下の行を書いてください。
@style = 'emptDiary'
日記は、((:tDiaryスタイル:))とほとんど同じように書くことができます。
HOWTO-write-tDiary.htmlに書かれている通り、
* 空白無しで始まる行は、((:セクションタイトル:))になります。この行には、
((:セクションアンカー:))が付きます。
* ((:セクションタイトル:))に続く行は、その((:セクション:))の内容になりま
す。
* 空白行によって、次の((:セクション:))と分かれます。
* ((:セクション:))の最初の行を空白や<で始めることによって、
((:セクションタイトル:))の無い((:セクション:))を作ることができます。
((:emptDiaryスタイル:))では、上記のルールに加えて、
* <%と%>に囲まれた空白行は、セクションを分割する際に無視されます。つまり、
あるセクションに、<%と%>に囲まれた空白行を含めることができます。
* 副作用として、日記には、<%と%>が同数、それぞれペアになって含まれていな
いといけません。
つまり、pre.rbを使って、
セクションタイトル
<p>セクションの内容</p>
<%=pre <<'_PRE'
#include <stdio.h>
/* 上記は空白行 */
int
main (int argc, char *argv[])
{
puts ("Hello world.");
}
_PRE
%>
などというセクションを作ることができます。不等号やアンパーサンドの実体参
照への変換は、pre.rbで行われることに注意してください。
== 謝辞
このスタイルは、((:tDiaryスタイル:))のTdiarySectionとTdiaryDiaryをsuper
classとして実装されています。このようなフレキシブルなクラスを提供されて
いる、tdiary_style.rbの著者の方々に感謝します。
== 著作権
Copyright 2003 zunda <zunda at freeshell.org>
Permission is granted for use, copying, modification, distribution,
and distribution of modified versions of this work under the terms
of GPL version 2 or later.
=end
=begin ChangeLog
* Mon Feb 17, 2003 zunda <zunda at freeshell.org>
- first draft
=end