1 |
wakaba |
1.3 |
|
2 |
|
|
[17] [[T-Time]] は、独自拡張を含む [[HTML]] |
3 |
|
|
を理解します。 T-Time というソフトウェアの性格上、 |
4 |
|
|
追加要素・属性は表現的なものに大きく偏っています。 |
5 |
|
|
|
6 |
|
|
拡張を含むマークの解釈についての解説は、 |
7 |
|
|
T-Time 付属の文書に詳しく載っています。 |
8 |
|
|
|
9 |
wakaba |
1.2 |
- [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 |
wakaba |
1.4 |
|
12 |
|
|
[26] |
13 |
|
|
>>17 [[T-Time]] 5.5にはついてないみたいです。 |
14 |
|
|
([[名無しさん]] [WEAK[2006-02-04 10:47:51 +00:00]]) |
15 |
|
|
|
16 |
wakaba |
1.3 |
[[#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 |
wakaba |
1.4 |
>>1 を使った文書の例 |
307 |
wakaba |
1.3 |
|
308 |
wakaba |
1.4 |
[CITE[源氏物語 目次]] |
309 |
|
|
<http://attic.neophilia.co.jp/aozora/genjimonogatari/htmlfiles/index.html> |
310 |
wakaba |
1.3 |
|
311 |
wakaba |
1.4 |
([[名無しさん]]) |