1 |
wakaba |
1.1 |
#?SuikaWiki/0.9
|
2 |
|
|
[17] [[T-Time]] は、独自拡張を含む [[HTML]]
|
3 |
|
|
を理解します。 T-Time というソフトウェアの性格上、
|
4 |
|
|
追加要素・属性は表現的なものに大きく偏っています。
|
5 |
|
|
|
6 |
|
|
拡張を含むマークの解釈についての解説は、
|
7 |
|
|
T-Time 付属の文書に詳しく載っています。
|
8 |
|
|
|
9 |
|
|
[[#comment]]
|
10 |
|
|
|
11 |
|
|
* 独自拡張要素型
|
12 |
|
|
|
13 |
|
|
[18] T-Time 2.1 以降は、独自拡張型の接頭辞を
|
14 |
|
|
[CODE(HTML)[!]] から [CODE(HTML)[T-]] に変更しています。
|
15 |
|
|
|
16 |
|
|
,[[.date]]
|
17 |
|
|
,[[.find.key]]
|
18 |
|
|
,[[.mail]]
|
19 |
|
|
,[[.name]]
|
20 |
|
|
,[[.search.key]]
|
21 |
|
|
.[[.search.max]]
|
22 |
|
|
,[[.search.match]]
|
23 |
|
|
,[[.time]]
|
24 |
|
|
,[[inv]] ,反転
|
25 |
|
|
,[[!middle]]
|
26 |
|
|
,[[t-action]]
|
27 |
|
|
,[[t-bottom]]
|
28 |
|
|
,[[t-case]]
|
29 |
|
|
,[[t-cb]] ,Column break
|
30 |
|
|
,[[t-code]] ,文字参照
|
31 |
|
|
,[[t-em]] ,強調
|
32 |
|
|
,[[t-hide]]
|
33 |
|
|
,[[t-img]]
|
34 |
|
|
,[[t-left]] ,左揃え (非推奨)
|
35 |
|
|
,[[t-move]] ,文字位置調整
|
36 |
|
|
,[[t-nocase]]
|
37 |
|
|
,[[t-pb]] ,Page break
|
38 |
|
|
,[[t-pdef]] ,挿絵定義
|
39 |
|
|
,[[t-phead]] ,
|
40 |
|
|
,[[t-ptail]] ,
|
41 |
|
|
,[[t-r]] ,ルビ
|
42 |
|
|
,[[t-rb]] ,ルビ
|
43 |
|
|
,[[t-right]] ,右揃え (非推奨)
|
44 |
|
|
,[[t-tab]] ,Indentation
|
45 |
|
|
,[[t-time]]
|
46 |
|
|
,[[t-top]]
|
47 |
|
|
|
48 |
|
|
[22] SGML 違反ですが、タグ内に注釈がかけるそうです。
|
49 |
|
|
[PRE[
|
50 |
|
|
<element attr=val // comment
|
51 |
|
|
attr1=val //comment
|
52 |
|
|
>
|
53 |
|
|
]PRE]
|
54 |
|
|
|
55 |
|
|
[[#comment]]
|
56 |
|
|
|
57 |
|
|
* 標準要素型・広く実装されている拡張要素型への独自拡張属性
|
58 |
|
|
|
59 |
|
|
,*/@[[t-class]] ,級
|
60 |
|
|
,[[a]]/@[[appl]] ,Mac Creator
|
61 |
|
|
,a/@[[background]],背景実行
|
62 |
|
|
,a/@bgcolor
|
63 |
|
|
,a/@[[caption]] ,Caption
|
64 |
|
|
,a/@charspace
|
65 |
|
|
,a/@cmd
|
66 |
|
|
,a/@[[exe]] ,Application
|
67 |
|
|
,a/@linespace
|
68 |
|
|
,a/@linkcolor
|
69 |
|
|
,a/@[[newwindow]](=newwindow),target=_blank (非推奨)
|
70 |
|
|
,a/@pointercolor
|
71 |
|
|
,a/@[[prop]]
|
72 |
|
|
,a/@[[shake]] ,onclick 微動
|
73 |
|
|
,a/@shadowcolor
|
74 |
|
|
,a/@subpointercolor
|
75 |
|
|
,a/@textcolor
|
76 |
|
|
,a/@[[xsize]]
|
77 |
|
|
,basefont/@[[charspace]],基底字間
|
78 |
|
|
,basefont/@[[linespace]],基底行間
|
79 |
|
|
,[[basefont]]/@[[xsize]],基底字寸法
|
80 |
|
|
,[[body]]/@[[cpl]],行字数
|
81 |
|
|
,body/@[[dan]] ,段数
|
82 |
|
|
,[[br]]/@[[indent]],Indentation
|
83 |
|
|
,br/@[[linemode]] ,Image inline viewing
|
84 |
|
|
,br/@[[start]] ,Block indenting
|
85 |
|
|
,[[font]]/@xsize ,字寸法
|
86 |
|
|
,h[VAR[n]]/@caption,柱文字列
|
87 |
|
|
,h[VAR[n]]/@visible,見出し表示
|
88 |
|
|
,h[VAR[n]]/@xsize ,字寸法
|
89 |
|
|
,img/@a
|
90 |
|
|
,img/@appl
|
91 |
|
|
,img/@background
|
92 |
|
|
,img/@bordercolor
|
93 |
|
|
,img/@caption
|
94 |
|
|
,img/@cmd
|
95 |
|
|
,img/@color
|
96 |
|
|
,img/@drawing
|
97 |
|
|
,img/@dspace
|
98 |
|
|
,img/@exe
|
99 |
|
|
,img/@gaiji
|
100 |
|
|
,img/@hline
|
101 |
|
|
,img/@href
|
102 |
|
|
,img/@line
|
103 |
|
|
,img/@linemode
|
104 |
|
|
,img/@mode
|
105 |
|
|
,img/@newwindow(=newwindow)
|
106 |
|
|
,img/@opcolor
|
107 |
|
|
,img/@orgheight
|
108 |
|
|
,img/@orgwidth
|
109 |
|
|
,img/@scale
|
110 |
|
|
,img/@shake
|
111 |
|
|
,img/@shared
|
112 |
|
|
,img/@snap
|
113 |
|
|
,img/@src
|
114 |
|
|
,img/@targetplane
|
115 |
|
|
,img/@vheight
|
116 |
|
|
,img/@vline
|
117 |
|
|
,img/@vwidth
|
118 |
|
|
,img/@x
|
119 |
|
|
,img/@y
|
120 |
|
|
|
121 |
|
|
[[#comment]]
|
122 |
|
|
|
123 |
|
|
* スタイル・シート
|
124 |
|
|
|
125 |
|
|
[20] [CODE(MIME)[[[text/t-time]]]] は [[CSS]] もどきの構文。
|
126 |
|
|
|
127 |
|
|
属性 :
|
128 |
|
|
,[[a]]
|
129 |
|
|
,[[align]]
|
130 |
|
|
,[[appl]]
|
131 |
|
|
,[[border]]
|
132 |
|
|
,[[bordercolor]]
|
133 |
|
|
,[[caption]]
|
134 |
|
|
,[[charspace]]
|
135 |
|
|
,[[cmd]]
|
136 |
|
|
,[[color]]
|
137 |
|
|
,[[cpl]]
|
138 |
|
|
,[[dan]]
|
139 |
|
|
,[[dspace]]
|
140 |
|
|
,[[exe]]
|
141 |
|
|
,[[face]]
|
142 |
|
|
,[[hashira]]
|
143 |
|
|
,[[hashiraalign]]
|
144 |
|
|
,[[hashirasize]]
|
145 |
|
|
,[[hashiravisible]]
|
146 |
|
|
,[[height]]
|
147 |
|
|
,[[hline]]
|
148 |
|
|
,[[href]]
|
149 |
|
|
,[[hspace]]
|
150 |
|
|
,[[line]]
|
151 |
|
|
,[[linemode]]
|
152 |
|
|
,[[linespace]]
|
153 |
|
|
,[[link]]
|
154 |
|
|
,[[midashiface]]
|
155 |
|
|
,[[midashisize]]
|
156 |
|
|
,[[opcolor]]
|
157 |
|
|
,[[prop]]
|
158 |
|
|
,[[scale]]
|
159 |
|
|
,[[size]]
|
160 |
|
|
,[[src]]
|
161 |
|
|
,[[text]]
|
162 |
|
|
,[[valign]]
|
163 |
|
|
,[[vline]]
|
164 |
|
|
,[[vspace]]
|
165 |
|
|
,[[width]]
|
166 |
|
|
,[[x]]
|
167 |
|
|
,[[xsize]]
|
168 |
|
|
,[[y]]
|
169 |
|
|
|
170 |
|
|
[[#comment]]
|
171 |
|
|
|
172 |
|
|
* 例
|
173 |
|
|
-[9] head/[SAMP(HTML)[<t-PDEF id=4 src="m0104.jpg" height=100% hspace=12 x=0 y=0 a=1 o=1>]] : 画像定義
|
174 |
|
|
-- @id は固有識別子
|
175 |
|
|
-- @a は原点 (画像の外枠側の辺の中央があわせられる) 位置
|
176 |
|
|
--- 0 : middle center
|
177 |
|
|
--- 1 : top left
|
178 |
|
|
--- 2 : top center
|
179 |
|
|
--- 3 : top right
|
180 |
|
|
--- 4 : middle right
|
181 |
|
|
--- 5 : bottom right
|
182 |
|
|
--- 6 : bottom center
|
183 |
|
|
--- 7 : bottom left
|
184 |
|
|
--- 8 : middle left
|
185 |
|
|
-- @x は右, @y は下方向の原点からの移動量
|
186 |
|
|
-- @vspace, @hspace, @width, @height
|
187 |
|
|
-- @o=1 : 回り込む
|
188 |
|
|
-[10] [SAMP(HTML)[<t-PHEAD id=16 delay=1>]] : 挿絵
|
189 |
|
|
-- @id : 定義識別子参照
|
190 |
|
|
-- @delay : 遅延頁数 (@delay=1 なら、要素が含まれる頁の次の頁で表示)
|
191 |
|
|
--- @delay=0 のときは (body > :first-child | t-PB + *) に t-PHEAD がないといけない。
|
192 |
|
|
-[15] [SAMP(HTML)[<t-PTAIL id=16>]] : 挿絵消去
|
193 |
|
|
-[11] [SAMP(HTML)[<t-PB>]] : 改頁
|
194 |
|
|
-[12] [SAMP(HTML)[<t-LEFT>]] : 以降左/上揃え
|
195 |
|
|
-[13] [SAMP(HTML)[<t-RIGHT>]] : 以降右/下揃え
|
196 |
|
|
-[14] [SAMP(HTML)[<FONT xsize=12>・・・</FONT>]]
|
197 |
|
|
-[16] [SAMP(HTML)[<!MIDDLE>]]
|
198 |
|
|
[[#comment]]
|
199 |
|
|
* ruby
|
200 |
|
|
|
201 |
|
|
-[1]
|
202 |
|
|
-- [SAMP(HTML)[<t-R> 禅智内供''(''ぜんちないぐ'')'']]
|
203 |
|
|
-- [SAMP(HTML)[<t-R> 禅智内供(ぜん<!>ち<!>ない<!>ぐ)]]
|
204 |
|
|
-[2] [SAMP(HTML)[<t-RB> 禅智内供<!>''(''ぜんちないぐ'')''<t-/RB>]]
|
205 |
|
|
-[3] [SAMP(HTML)[<ruby>禅智内供<rt>ぜんちないぐ</rt></ruby>]]
|
206 |
|
|
-[4] [SAMP(HTML)[<ruby>禅智内供<rp>(</rp><rt>ぜんちないぐ</rt><rp>)</rp></ruby>]]
|
207 |
|
|
-[5] [SAMP(HTML)[<ruby><rb>禅智内供</rb><rp>(</rp><rt>ぜんちないぐ</rt><rp>)</rp></ruby>]]
|
208 |
|
|
|
209 |
|
|
(但し、 [CODE(HTML)[''('']], [CODE(HTML)['')'']]
|
210 |
|
|
は [CODE(char)[FULLWIDTH [VAR[*]] PARENSIS]]。)
|
211 |
|
|
|
212 |
|
|
[6] 例は''T-Time:ルビ、アンチエイリアス'' <http://www.voyager.co.jp/T-Time/t_2-2.html>
|
213 |
|
|
より。
|
214 |
|
|
|
215 |
|
|
[7] >>5 は [[W3C]] XHTML Ruby module の形式、
|
216 |
|
|
>>3, >>4 は W3C Ruby で以前検討されていた SGML
|
217 |
|
|
風表現で、 >>1, >>2 が独自ということになります。
|
218 |
|
|
|
219 |
|
|
[PRE[
|
220 |
|
|
<!-- >>3-5 -->
|
221 |
|
|
<!ELEMENT ruby - - (rb,rp?,rt,rp?)>
|
222 |
|
|
<!ELEMENT rb o o %rb.content>
|
223 |
|
|
<!ELEMENT rp - o %rp.content>
|
224 |
|
|
<!ELEMENT rt - o %rt.content>
|
225 |
|
|
]PRE]
|
226 |
|
|
|
227 |
|
|
[8] >>2 を SGML 的に合法化するのはちょっと手間がかかる。
|
228 |
|
|
|
229 |
|
|
[PRE[
|
230 |
|
|
<!ENTITY % FW_OP SDATA "[FULLWIDTH LEFT PARENTHESIS]">
|
231 |
|
|
<!ENTITY % FW_CP SDATA "[FULLWIDTH RIGHT PARENTHESIS]">
|
232 |
|
|
<!-- >>1 -->
|
233 |
|
|
<!ELEMENT t-R - - ([rb, "%FW_OP"], [rt, "%FW_CP"])>
|
234 |
|
|
<!ELEMENT rb o o %rb.content>
|
235 |
|
|
<!ELEMENT rt o o %rb.content>
|
236 |
|
|
|
237 |
|
|
<!-- "(", ")" を捨てていいなら、
|
238 |
|
|
データタグじゃなくて短縮参照を使って、 -->
|
239 |
|
|
<!ELEMENT t-R - - (rb, rt)>
|
240 |
|
|
<!ENTITY rb-end ENDTAG "rb">
|
241 |
|
|
<!ENTITY rt-end ENDTAG "rt">
|
242 |
|
|
<!SHORTREF t-R
|
243 |
|
|
"%FW_OP" rb-end
|
244 |
|
|
"%FW_CP" rt-end>
|
245 |
|
|
<!-- 但し %FW_OP と %FW_CP は SGML 宣言で shortref
|
246 |
|
|
に含めないといけない。 -->
|
247 |
|
|
]PRE]
|
248 |
|
|
|
249 |
|
|
[PRE[
|
250 |
|
|
<!-- >>2 -->
|
251 |
|
|
|
252 |
|
|
<!-- 名前文字に / を追加する方法 -->
|
253 |
|
|
<!ELEMENT t-RB - o (rb, rt, t-/RB)>
|
254 |
|
|
|
255 |
|
|
<!-- 括弧→タグは >>1 のときと同じくデータタグ
|
256 |
|
|
または短縮参照を使う。詳細省略。 -->
|
257 |
|
|
<!ELEMENT rb o o %rb.content>
|
258 |
|
|
<!ELEMENT rt o o %rt.content>
|
259 |
|
|
|
260 |
|
|
<!ELEMENT t-/RB - o EMPTY>
|
261 |
|
|
|
262 |
|
|
|
263 |
|
|
<!-- 短縮参照でごり押しする方法 -->
|
264 |
|
|
<!ELEMENT t-RB - - (rb, rt)>
|
265 |
|
|
<!ELEMENT t-RB-end ENDTAG "t-RB">
|
266 |
|
|
<!SHORTREF t-RB "<t-/RB>" t-RB-end>
|
267 |
|
|
<!-- もちろん、 SGML 宣言で shortref に <t-/RB>
|
268 |
|
|
を追加しておかないといけない。 -->
|
269 |
|
|
]PRE]
|
270 |
|
|
|
271 |
|
|
>>1, >>2 では [CODE(HTML)[<!>]] を挿入して
|
272 |
|
|
[SAMP(HTML)[<rtc><rt>せん</rt><rt>げん</rt></rtc>]]
|
273 |
|
|
の [CODE(HTML)[</rt><rt>]] みたいなことができます。
|
274 |
|
|
そのままでも SGML 的に空[[注釈宣言]]なので問題ないですし、
|
275 |
|
|
XML のように解析器が応用に[[注釈節]]として渡してくれれば処理できますが、
|
276 |
|
|
短縮参照で頑張って要素に展開してみましょう。
|
277 |
|
|
|
278 |
|
|
[PRE[
|
279 |
|
|
<!ELEMENT (t-R|t-RB) - - (rbc, rtc)>
|
280 |
|
|
<!ELEMENT rbc - - (rb)+>
|
281 |
|
|
<!ELEMENT rtc - - (rt)+>
|
282 |
|
|
<!ELEMENT (rb|rt) o o %rbrt.content>
|
283 |
|
|
|
284 |
|
|
<!ENTITY rb-start STARTTAG "rb">
|
285 |
|
|
<!ENTITY rt-start STARTTAG "rt">
|
286 |
|
|
<!SHORTREF rb "<!>" rb-start>
|
287 |
|
|
<!SHORTREF rt "<!>" rt-start>
|
288 |
|
|
]PRE]
|
289 |
|
|
|
290 |
|
|
但し、 SGML 宣言で [CODE(SGML)[<!>]]
|
291 |
|
|
を[[短縮参照区切子機能]]に追加する必要が出てきますが、
|
292 |
|
|
そうすると文書中の他の要素の子である
|
293 |
|
|
[CODE(SGML)[<!>]] も短縮参照として認知されてしまいます。
|
294 |
|
|
[CODE(SGML)[[[mdo]]]] としての認知がなされなくなってしまうので、
|
295 |
|
|
文書全体で空注釈宣言が使えなくなってしまいます。
|
296 |
|
|
|
297 |
|
|
|
298 |
|
|
|