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