/
497.txt
1641 lines (1233 loc) · 61.7 KB
/
497.txt
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
* [CODE(HTMLe)@en[ruby]] 要素型 (HTML, XHTML 1, JIS X 4052)
[13]
:状態:[[W3C]] [[勧告]], [[JIS]] [[規格]]
:[[名前空間URI]]:[CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]
:[[局所名]]:[CODE(HTMLe)@en[[[ruby]]]]
([Q@en[[RUBYB[[[ルビ]]] [[[ruby]]]]]]より)
:[[開始タグ]]:必須
:[[終了タグ]]:必須
:出現できる文脈:[CODE(SGML)@en[%[[inline]]]]
な文脈 ([CODE(HTMLe)@en[[[ruby]]]] の[[子孫]]を除きます)
:[[内容モデル]]:
[CODE(SGML)@en[[CODE(HTMLe)@en[[[rb]]]], [CODE(HTMLe)@en[[[rp]]]]?, [CODE(HTMLe)@en[[[rt]]]], [CODE(HTMLe)@en[[[rt]]]], [CODE(HTMLe)@en[[[rp]]]]?]]
([[単純ルビ]]),
[CODE(SGML)@en[[CODE(HTMLe)@en[[[rbc]]]], [CODE(HTMLe)@en[[[rtc]]]]]]
([[複雑ルビ]])
:[[XHTMLモジュール]]:[[ルビ]]・[[モジュール]]
([[W3C]] [[ルビ注釈]][[勧告]])
:[[属性]]:
(共通属性)
* 内容モデル
@@
[24] 単純ルビと複雑ルビ
[25] '''[CODE(HTMLe)@en[[[rp]]]]''' → [CODE(HTMLe)@en[[[rp]]]]
の項を参照。
[17]
[[JIS X 4052]] の形式では [CODE(HTML)[[[rp]]]] 要素がない。
@@
[26] [CODE(HTMLe)@en[[[ruby]]]] の入れ子
[34]
@@ rp, rt, rp, rt, rp や rp, rtc, rp を書けないのは欠陥
(後者はわざとだろうが。。。)
([[名無しさん]] [sage])
[127]
The [[W3C]] [[Ruby]] [[Recommendation]] defines the [[minimal content model]] and
the [[maximal content model]] for the [CODE(HTMLe)@en[[[ruby]]]] and related elements.
The syntax used for the abstract definition of those elements are defined in the
[[XHTML m12n 1.0]] [[Recommendation]]. However, the [[Recommendation]]
does not address the issue of relationship for [[inter-element whitespace]]s,
[[comment]]s, and [[processng instruction]]s with the [[content model]] at all.
Therefore, one can argue that no [[inter-element whitespace]] characters
inserted between elements according to the [[Ruby]] [[Recommendation]].
([[名無しさん]])
[[#comment]]
** 歴史
[2] [CITE[“JIS X 4052:2000(日本語文書の組版指定交換形式)”と“Ruby Annotation, W3C Recommendation 31 May 2001”におけるルビ・マークアップ方式の開発 — テキスト形態構造の交換可能性と国際整合性を求めて—]]
<http://www.ne.jp/asahi/yabe/masafumi/articles/yb010714.pdf>
[[JIS X 4052]] と ([[XHTML]]) Ruby Annotation の開発に関わった人の、両
[CODE(SGMLe)@en[ruby]] 要素についての記事。
[4]
<http://groups.google.co.jp/groups?threadm=a3brmu%24qm4%241%40news.sfc.keio.ac.jp>
どうして XHTML 1 ruby
が今の形になったのかという話。
(出演: [[mimasa]] 先生ほか)
[35]
[CITE[ルビ付きテキストのマrクアップ 一組版処理対象要素の構造化と複数の構造モデルを内包するXl一汗ML Ruby DTDモジュール.一]]
([[家辺勝文]]著、2001年10月発表)
<http://world.nijl.ac.jp/~kiban-s/project/seika_pdf/2002-013.pdf>
>>2 とほぼ同内容
([[名無しさん]] [sage])
[36]
[CITE[Implementing the Ruby Module]] <http://www.w3.org/TR/ruby-implementation/>
([[名無しさん]] [sage])
[93]
[CITE@en-us[Ruby Annotation]] ([CODE[2001-05-31 21:47:31 +09:00]] 版) <http://www.w3.org/TR/2001/REC-ruby-20010531/>
([[名無しさん]])
[94]
[CITE@en-US[Ruby Annotation]] ([CODE[2001-04-06 12:31:49 +09:00]] 版) <http://www.w3.org/TR/2001/PR-ruby-20010406/>
([[名無しさん]])
[95]
>>94 より
> After review by the Consortium's Advisory Committee, this specification will either be published as a Recommendation together with XHTML 1.1, into which it is included by reference, or (if review shows further changes are required) republished as a Candidate Recommendation or as a Working Draft. Adjustments to the notation will be made should they become necessary as a consequence of changes to XHTML 1.1.
([[名無しさん]])
[96]
[CITE@en-US[Ruby Annotation]] ([CODE[2001-02-17 01:50:21 +09:00]] 版) <http://www.w3.org/TR/2001/WD-ruby-20010216/>
([[名無しさん]])
[97]
>>96 より
> This document is a W3C Working Draft produced in preparation for moving to Candidate Recommendation.
これ自体は [[LC]] ではない模様。
([[名無しさん]])
[98]
[CITE@en-US[Ruby Annotation]] ([CODE[1999-12-18 00:26:19 +09:00]] 版) <http://www.w3.org/TR/1999/WD-ruby-19991217/>
([[名無しさん]])
[99]
>>98 は [[LC]]。
> After last call comments have been addressed, the Working Group expects to advance this specification to Candidate Recommendation, and then to Proposed Recommendation together with XHTML 1.1, into which it will be included by reference. While the actual markup structure will not be changed at that point in the process, the I18N WG and the editors will make the necessary technical adjustments in notation if such adjustments become necessary as a consequence of changes to XHTML 1.1.
([[名無しさん]])
[100]
[CITE@en-US[Ruby]] ([CODE[1999-09-25 01:07:00 +09:00]] 版) <http://www.w3.org/TR/1999/WD-ruby-19990924/>
([[名無しさん]])
[101]
>>100
> In a future version, this work is intended to be submitted to the HTML Working Group (members only) for inclusion as a module in the XHTML 1.1 [XHTML11].
([[名無しさん]])
[102]
[CITE@en-US[Ruby]] ([CODE[1999-03-20 09:36:59 +09:00]] 版) <http://www.w3.org/TR/1999/WD-ruby-19990322/>
>>101 と同じ
([[名無しさん]])
[103]
[CITE@en-US[Ruby]] ([CODE[1998-12-21 09:24:20 +09:00]] 版) <http://www.w3.org/TR/1998/WD-ruby-19981221/>
([[名無しさん]])
[104]
>>103
> In a future version, this work is intended to be submitted to the HTML Working Group (members only) for inclusion in the next version of HTML.
([[名無しさん]])
[105]
[CITE@en-US[Ruby]] ([CODE[1998-12-21 09:24:20 +09:00]] 版) <http://www.w3.org/TR/1998/WD-ruby-19981221/>
>>104 と同じ。
([[名無しさん]])
[106]
公開メイリングリストでのこの仕様に関する議論が最後に行われたのは
1999年12月の [[www-international]] で、その後の
[[www-international]] や [[www-i18n-comments]] では[[勧告]]されるまでずっとまったく触れられていないようなのですが・・・。
([[名無しさん]])
[107]
>>106 しかしそれ以前の [[www-international]] でも、
WD が出たときに少し話題になる程度。コメントは [[W3C]]
[[会員]]しかみれない [[i18n-editor]] に送れと書いてあるので、
実際にはもっとコメントがあったのかもしれませんが。
;; 昔の [[W3C]] の閉鎖性は今以上にひどいね。
([[名無しさん]])
[108]
>>106-107 同時期の [[www-html]] で [Q@en[ruby]] が [CODE(822)@en[[[Subject]]]] に入った記事は1回だけ ([[WD]]
の告知)。[[勧告]]の告知すら流れていない。
([[名無しさん]])
[109]
[CITE@en[6 W3C Technical Reports]] ([CODE[1999-11-12 05:06:17 +09:00]] 版) <http://www.w3.org/Consortium/Process/Process-19991111/tr.html#RecsCR>
当時の手続きでも、[[CR]] を出して、[[実装報告]]があるものでないと
[[PR]] には進めないはず ([[実装報告]]の公開の義務はないけど)。
([[名無しさん]])
[110]
同時期の [[XHTML 1.0]] も [[CR]] を飛ばしている。
>>109 で [[CR]] ができたのと同時期に策定中の仕様だから [[CR]]
を免除された?
;; でも >>99 で次は [[CR]] だと言っているのに・・・。
([[名無しさん]])
[[#comment]]
** 文書型・媒体型
[20]
[CODE(HTMLe)@en[[[ruby]]]] 系[[要素型]]が含まれている [[W3C]]
[[勧告]]の[[文書型]]は、 [[XHTML 1.1]] だけです。ですから、
[[W3C]] [[勧告]]の[[文書型]]を使用して [CODE(HTMLe)@en[[[ruby]]]]
が含まれる[[文書]]を記述するなら、
[WEAK[([[HTML 4]] や [[XHTML 1.0]] ではなく)]]
[[XHTML 1.1]] を採用しなければなりません。
[21]
[[XHTML 1.1]] [[文書]]では、[[媒体型]]として
[WEAK[([CODE(MIME)@en[[[text/html]]]] ではなく)]]
[CODE(MIME)@en[[[application/xhtml+xml]]]] を用いるのが良いとされています。
[22]
>>20-21 より、 [[W3C]] [[勧告]]を用いて [CODE(HTMLe)@en[[[ruby]]]]
を使うなら、 [CODE(MIME)@en[[[application/xhtml+xml]]]]
と[[札付け]]された [[XHTML 1.1]] [[文書]]とするのがよい、
となります。
[23]
その一方で、既存の [CODE(HTMLe)@en[[[ruby]]]] の実装である
[[WinIE]] や [[XHTML Ruby Support]] などは、
[[文書型]]や[[媒体型]]が [[XHTML 1.1]] や
[CODE(MIME)@en[[[application/xhtml+xml]]]] で''なくても''、
[CODE(HTMLe)@en[[[ruby]]]] を解釈し、[[レンダリング]]します。
;; [[WinIE]] はそもそも [CODE(MIME)@en[[[application/xhtml+xml]]]]
を実装していません。
[16]
元々 [[W3C]] の[[ルビ注釈]]仕様の古い[[作業原案]]では、
[[XHTML]] の場合だけでなく、 [WEAK[([[HTML 4]] のような)]]
[[SGML]] に基づく [[HTML]] 向けにも同じ [CODE(HTMLe)@en[[[ruby]]]]
系[[要素型]]群が定義されていましたが、後に削除されてしまいました。
現実に [[XHTML]] でない [[HTML]]
で実装・利用されてしまっていることを無視した変更にも関わらず、
なぜか [CODE(HTMLe)@en[[[rb]]]] [[タグ]]が無い従来の実装との互換性に関するメモが代わりに追加されています。
;;
[CITE@en[C. Notes on backwards compatibility]]
<http://www.w3.org/TR/2001/REC-ruby-20010531/#compatibility>
[17]
[[XHTML 1.1]] は従来の [[HTML]] とは互換性が無い[[文書型]]であり、
[CODE(MIME)@en[[[application/xhtml+xml]]]]
と[[札付け]]しなければならないと主張する人は、
その[Q[非互換性]]の根拠の一つとして [CODE(HTMLe)@en[[[ruby]]]]
系[[要素型]]の追加を挙げることがあります。
たしかに [[W3C]] [[勧告]]だけを見ればもっともな主張ですが、
[CODE(MIME)@en[[[text/html]]]] と[[札付け]]された [[XHTML]]
ではない従来の [[HTML]]
で既にこれらの[[要素型]]群が既に利用されている実態を無視して一体何が[Q[非互換]]だと言えるのでしょうか。
元々 [[HTML]] は[Q[知らない[[要素型]]は無視する]]という誤り回復の大原則の下に拡張されてきたのであり、
[CODE(HTMLe)@en[[[ruby]]]] もその延長線上にあるに過ぎません。
[CODE(HTMLe)@en[[[rp]]]] [[要素型]]の存在こそがその証左ではありませんか。
それを、 [[XHTML 1.1]] で [CODE(MIME)@en[[[application/xhtml+xml]]]]
と[[札付け]]した[[文書]]でなければ [CODE(HTMLe)@en[[[ruby]]]]
を使ってはいけないなどと主張するのは実に愚かなことであります。
しかも [CODE(HTMLe)@en[[[ruby]]]] の最も広く用いられている実装が
[CODE(MIME)@en[[[application/xhtml+xml]]]]
に対応していないというのに。
[[#comment]]
** 実装
[11]
[CITE[IEのルビ]] <http://piro.sakura.ne.jp/latest/2005/02.html#d27-A7EE5347-2>
> もうほんとIEのルビの仕様って謎だらけだ。
[5] [[IE]] で [CODE(HTML)[[[ruby]]]] 要素 を含む [[HTML]] を表示すると、 ruby のある行
とない行で行間がだいぶかわって、すんごく読みにくいですよね。
あれ、なんとかならないんでしょうか。
[[CSS]] の [[line-height]] とかでも駄目みたいだ・・。
[7]
Excel で [[HTML]] を出力させると、
[PRE(invalid HTML example code)[
<ruby>価格<span style='display:none'><rt>カカク</rt></span></ruby>
]PRE]
のようになります。
[27]
[CITE[Ruby Editor]] <http://hp.vector.co.jp/authors/VA027424/ruby.htm>
[CODE(HTMLe)@en[[[ruby]]]] [[要素]]を生成するソフトウェア。
2001年6月、7月、 [[Hiroe]] 作、 [[Win32]] 用、無料。
[CODE(HTMLe)@en[[[rb]]]], [CODE(HTMLe)@en[[[rp]]]],
[CODE(HTMLe)@en[[[rt]]]] の[[終了タグ]]を省略するようです。
([[名無しさん]] [sage])
[30]
[CITE[ルビ振りサービスとは:アダプティブテクノロジー]]
<http://www.adaptive-techs.com/ruby/index.html>
[[閲覧]]する [[Web頁]]や[[受信]]する[[電子メイル]]に[[ルビ]]を付け加える無料サービス。
[[電子メイル]]は [CODE(MIME)@en[[[text/plain]]]] ([[行内]])
でも [CODE(MIME)@en[[[text/html]]]] でも OK で、
後者なら [CODE(HTMLe)@en[[[ruby]]]] を使える。
ルビ文としては、[[仮名]]の他に[[羅馬字]]も選べる。
([[名無しさん]] [WEAK[2005-12-24 08:01:21 +00:00]])
[31]
[CITE[キッズgoo [ヘルプ] 漢字ひらがな変換について]] <http://kids.goo.ne.jp/info/kanji.html>
検索結果の[[Web頁]]を [[goo]] の[[鯖]]で[[ルビ]]つきに変換して[[閲覧]]できる。
以前は小学校3年生以下の[[教育漢字]]には[[ルビ]]を振らない選択ができた。
([[名無しさん]] [sage])
[32]
[CITE[ルビ振りスクリプト(ルビタグ作成)]]
([[PONTA]] 著、2005年7月付け)
<http://www.animegif.net/tips/javascript/ruby-script.html>
[[XHTML]] [CODE(HTMLe)@en[[[ruby]]]] [[要素]]を生成する
[[DHTML]] [[応用]]。
([[名無しさん]] [sage])
[38]
[CITE[Internet Explorer (MacOS) CSSバグリスト]]
- [CSECTION[ルビつき文字がページ右端にあるとルビが正しい位置に表示されない(5.x)]] <http://cssbug.at.infoseek.co.jp/detail/macie/b027.html>
- [CSECTION[特定の文字数のルビが正しい位置に表示されない(5.x)]]
<http://cssbug.at.infoseek.co.jp/detail/macie/b026.html>
- [CSECTION[ルビ関連要素のdisplayプロパティを変更できない(IE5)]]
<http://cssbug.at.infoseek.co.jp/detail/macie/b036.html>
([[名無しさん]] [sage])
[41]
[CITE[Nucleus ルビプラグイン - Weblog]] <http://ryus.s21.xrea.com/w/item/636>
([[名無しさん]] [WEAK[2006-01-06 02:47:31 +00:00]])
[48]
[CITE[Ruby in HTML - Anne’s Weblog about Markup & Style]] <http://annevankesteren.nl/2006/01/ruby>
([[名無しさん]] [WEAK[2006-01-30 00:45:53 +00:00]])
[49]
[[WinIE 6]] does not recognize [CODE(HTMLe)@en[[[rt]]]] and [CODE(HTMLe)@en[[[rp]]]] start/end tags ''outside'' any
[CODE(HTMLe)@en[[[ruby]]]] element.
For example,
[PRE(HTML invalid example code)[
<p>Paragraph text, <rt>ruby text</rt>.</p>
]PRE]
is result in a DOM tree whose [CODE(HTMLe)@en[[[p]]]]
element node contains:
- Text node,
- [CODE(HTMLe)@en[[[rt]]]] element node,
- Text node,
- [CODE(HTMLe)@en[/[[rt]]]] element node, and
- Text node.
(The same is applied for the [CODE(HTMLe)@en[[[rp]]]] element
type. Interestingly, this is how [CODE(HTMLe)@en[[[td]]]]
tags are parsed outside [CODE(HTMLe)@en[[[table]]]].)
([[名無しさん]])
[52]
[CITE[ルビ表示はユーザスタイルシートで! - 徒書]] <http://www.akatsukinishisu.net/itazuragaki/css/use_ruby_style_as_user_stylesheet.html>
([[名無しさん]] [WEAK[2006-06-01 22:08:03 +00:00]])
[53]
>>52:
> というか2003年から勧告候補のままということは、もしかして勧告の見込み無しだったりするのでしょうか。うーむ。
ヒント: [[CSS WG]] は過負荷
;; 2008年[[勧告]]予定、おそらくさらにおくれる
([[名無しさん]] [WEAK[2006-06-01 22:11:35 +00:00]])
[54]
[CITE[Shishimushi - Operaにおけるルビ表示]] <http://kawatarou.info/note/opera/ruby.htm>
([[名無しさん]] [WEAK[2006-10-21 23:24:03 +00:00]])
[55]
[CITE[2006年10月の戯言 - 駄的HTML改善計画]] <http://car.s35.xrea.com/diary/200610.php#D21-01>
([[名無しさん]] [WEAK[2006-10-21 23:24:48 +00:00]])
[59]
[CODE(HTMLe)@en[[[rt]]]] start-tag closes opening
[CODE(HTMLe)@en[[[rp]]]] elements, while
[CODE(HTMLe)@en[[[rp]]]] start-tag does not close
any opening [CODE(HTMLe)@en[[[rt]]]] element.
([[名無しさん]])
[64]
[CITE[BugTrack-plugin/330 - FreeStyleWiki]] ([CODE[2007-03-06 09:01:52 +09:00]] 版) <http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dplugin%2F330>
([[名無しさん]])
[69]
How invalid markup will be rendered in [[WinIE 6]]?
[PRE(HTML invalid example code)[
<ruby>XX<[VAR@en[XXX]]>WWW</[VAR@en[XXX]]>ZZZ<rt>YYYYYYYYYYYY</rt></ruby>
]PRE]
Most block-level elements, including
address, blockquote,, dir, menu, ol, ul, div,
dl, form, h[VAR@en[n]], pre, xmp, listing, p, center,
''br'', (plaintext), (isindex) are rendered like:
[PRE(aafig)[
XX
WWW
YYYYYYYYYYYY (small)
ZZZZ
]PRE]
while table, fieldset, hr are rendered like:
[PRE(aafig)[
XX
ZZZZYYYYYYYYYYYY (Y's are smaller than other characters)
WWW
]PRE]
Note that inline-level elements including
iframe, button, input, a, img, textarea,
map, ''marquee'' are rendered like:
[PRE(aafig)[
YYYYYYYYYYYY (small)
XXWWWZZZZ
]PRE]
([[名無しさん]] [WEAK[2007-05-21 11:50:41 +00:00]])
[70]
What about invalid elements in [CODE(HTMLe)@en[[[rt]]]]?
[PRE(HTML invalid example code)[
<ruby>YYYYYYYYYYYY<rt>XX<[VAR@en[XXX]]>WWW</[VAR@en[XXX]]>ZZZZ</rt></ruby>
]PRE]
Block-level elements, including
address, blockquote, center, ul, ol, dir, menu,
dl, fieldset, form, h1, hr, isindex, listing, p,
pre, xmp, table, ''br'', (plaintext) are
rendered like:
[PRE(aafig)[
XXX (small)
YYYYYYYY
WWW (small)
ZZZ (small)
]PRE]
Note that inline-level elements including button, a,
iframe, img, map, ''marquee'' are like:
[PRE(aafig)[
XXXWWWZZZ (small)
YYYYYYYY
]PRE]
([[名無しさん]] [WEAK[2007-05-21 11:55:04 +00:00]])
[71]
How [[WinIE 6]] constructs [[DOM]] from a [[tag soup]]?
- [CODE(HTML)@en[<ruby>]] closes any opening [CODE(HTMLe)@en[[[ruby]]]] element in scope.
If any [CODE(HTMLe)@en[[[rt]]]] or [CODE(HTMLe)@en[[[rp]]]] elements descendant of that element are opened, then they are also closed. (In scope means that it does not search such element across [CODE(HTMLe)@en[[[caption]]]], [CODE(HTMLe)@en[[[marquee]]]], [CODE(HTMLe)@en[[[button]]]], [CODE(HTMLe)@en[[[td]]]], [CODE(HTMLe)@en[[[th]]]].)
It does not close any other elements (including
inline-level elements, [CODE(HTMLe)@en[[[p]]]],
[CODE(HTMLe)@en[[[li]]]], [CODE(HTMLe)@en[[[dt]]]]).
It opens a [CODE(HTMLe)@en[[[ruby]]]] element.
- [CODE(HTML)@en[</ruby>]] closes any opening
[CODE(HTMLe)@en[[[ruby]]]] element in scope,
as well as descendant [CODE(HTMLe)@en[[[rt]]]] and
[CODE(HTMLe)@en[[[rp]]]] elements,
but not other elements (including inline-level
elements, [CODE(HTMLe)@en[[[li]]]],
[CODE(HTMLe)@en[[[dt]]]]).
''However'', if there is no opening [CODE(HTMLe)@en[[[ruby]]]]
element in scope, then it does nothing except
a [CODE(HTMLe)@en[/[[ruby]]]] element node is appended.
- [CODE(HTML)@en[<rt>]] closes any opening
[CODE(HTMLe)@en[[[rt]]]] element in scope and descendant [CODE(HTMLe)@en[[[rp]]]]
element thereof, but does not close any other
elements. It opens a [CODE(HTMLe)@en[[[rt]]]]
element and append it to both the opening
[CODE(HTMLe)@en[[[ruby]]]] element and
the current node (if they are different).
For example, in [CODE(HTML example)@en[<ruby><rt><b><rt>]]
the second [CODE(HTMLe)@en[[[rt]]]] element
belongs both to the [CODE(HTMLe)@en[[[ruby]]]] and
the [CODE(HTMLe)@en[[[b]]]].
''However'', if there is no [CODE(HTMLe)@en[[[ruby]]]]
element in scope, then a [CODE(HTMLe)@en[[[rt]]]]
element node is appended as if it were a text node
and the current node is left as is.
- [CODE(HTML)@en[</rt>]] closes any opening
[CODE(HTMLe)@en[[[rt]]]] element in scope,
as well as its descendant [CODE(HTMLe)@en[[[rp]]]]
element, but not any other elements.
''However'', if there is no [CODE(HTMLe)@en[[[ruby]]]]
element in scope, then a [CODE(HTMLe)@en[/[[rt]]]]
element node is appended as if it were a text node
and the current node is left as is.
- [CODE(HTML)@en[<rp>]] closes any opening
[CODE(HTMLe)@en[[[rp]]]] element in scope,
but not any other elements.
It opens a [CODE(HTMLe)@en[[[rp]]]] element
and append it to the current node.
''However'', if there is no [CODE(HTMLe)@en[[[ruby]]]]
element in scope, then a [CODE(HTMLe)@en[[[rp]]]]
element node is appended as if it were a text node
and the current node is left as is.
- [CODE(HTML)@en[</rp>]] closes any opening
[CODE(HTMLe)@en[[[rp]]]] element in scope,
but not any other elements.
''However'', if there is no [CODE(HTMLe)@en[[[ruby]]]]
element in scope, then a [CODE(HTMLe)@en[/[[rp]]]]
element node is appended as if it were a text node
and the current node is left as is.
- If an opening element opened before [CODE(HTML)@en[<ruby>]]
is closed explicitly or implicitly, then any following sibling nodes are also appended to the parent of the closed node.
For example, in [CODE(HTML)@en[<body><a><ruby><rt></a>b</ruby></body>]],
the text node [CODE[b]] belong both [CODE(HTMLe)@en[[[body]]]]
and [CODE(HTMLe)@en[[[rt]]]]. Likewise,
in [CODE(HTML)@en[<body><a><ruby><rt><a>b</ruby></body>]]
the second [CODE(HTMLe)@en[[[a]]]] belongs both
[CODE(HTMLe)@en[[[body]]]] and [CODE(HTMLe)@en[[[rt]]]].
In [CODE(HTML)@en[<body><a><ruby><rt></a>b<rt>c</ruby></body>]]
the second [CODE(HTMLe)@en[[[rt]]]] belongs both
[CODE(HTMLe)@en[[[body]]]] and [CODE(HTMLe)@en[[[ruby]]]].
([[名無しさん]] [WEAK[2007-05-21 12:45:36 +00:00]])
[72]
- No start or end tag other than [CODE(HTMLe)@en[[[ruby]]]],
[CODE(HTMLe)@en[[[rt]]]], or [CODE(HTMLe)@en[[[rp]]]]
does close opening [CODE(HTMLe)@en[[[ruby]]]],
[CODE(HTMLe)@en[[[rt]]]], or [CODE(HTMLe)@en[[[rp]]]]
elements.
([[名無しさん]] [WEAK[2007-05-21 12:47:41 +00:00]])
[73]
[PRE(HTML example code)[
<ruby><rbc><rb>A</rb><rb>B</rb></rbc><rtc><rt>C</rt><rt>D</rt></rtc>
]PRE]
... is rendered as:
[PRE(aafig)[
C D (small)
A B
]PRE]
... while:
[PRE(HTML example code)[
<ruby><rbc><rb>A</rb><rb>B</rb></rbc><rtc><rt>C</rt>'' ''<rt>D</rt></rtc>
]PRE]
... is rendered as:
[PRE(aafig)[
C D (small)
A B
]PRE]
... since the text node between two [CODE(HTMLe)@en[[[rt]]]]s
is cosidered as a ruby base.
([[名無しさん]] [WEAK[2007-05-21 14:01:54 +00:00]])
[74]
>>71
If [CODE(HTMLe)@en[[[marquee]]]], [CODE(HTMLe)@en[[[caption]]]],
[CODE(HTMLe)@en[[[td]]]], [CODE(HTMLe)@en[[[th]]]],
or [CODE(HTMLe)@en[[[button]]]] has been
opened before [CODE(HTMLe)@en[[[ruby]]]],
then an end tag of those element closes
all elements until that element is closed, including [CODE(HTMLe)@en[[[ruby]]]],
[CODE(HTMLe)@en[[[rt]]]], and [CODE(HTMLe)@en[[[rp]]]].
For example, in [CODE(HTML example)@en[<body><marquee><ruby><rt></marquee>c]],
the text node [CODE[c]] is a child of the
[CODE(HTMLe)@en[[[body]]]].
In [CODE(HTML)@en[<body><marquee><ruby><rt><a></marquee>c]],
again, the text node [CODE[c]] is a child of (only) the
[CODE(HTMLe)@en[[[body]]]].
([[名無しさん]] [WEAK[2007-05-21 15:18:42 +00:00]])
[75]
[CITE[Kanjidict 1.7.2]] ([CODE[2007-05-22 09:17:53 +09:00]] 版) <http://kanjidict.stc.cx/dict>
[CITE[Japanese/English web dictionary application]] ([CODE[2007-05-22 09:18:10 +09:00]] 版) <http://bisqwit.iki.fi/source/japkanji.html>
([[名無しさん]])
[76]
>>75 の出力例:
>
[PRE(HTML example code)[
<ruby><rbc><rb><span class=kanares> ルビー</span></rb></rbc><rp> (</rp><rtc><rt>rubī</rt></rtc><rp>) </rp></ruby>
]PRE]
([[名無しさん]] [WEAK[2007-05-22 00:21:20 +00:00]])
[77]
>>75 の出力例:
>
[PRE(HTML example code)[
<ruby><rbc><rb><span class=kanjires><a href="3948">紅</a><a href="364C">玉</a></span></rb></rbc><rp><br> (</rp><rtc><rt><span class=kanares><span class=kanares> こうぎょく</span></span></rt></rtc><rp>) </rp><rp> (</rp><rtc><rt>kougyoku</rt></rtc><rp>) </rp></ruby>
]PRE]
([[名無しさん]] [WEAK[2007-05-22 00:27:57 +00:00]])
[78]
[CITE[Yahoo!きっずよみがなツール]] ([CODE[2007-06-02 19:36:23 +09:00]] 版) <http://cvt.kids.yahoo.co.jp/yomigana/index.cgi>
A ruby gateway. It generates [CODE(HTMLe)@en[[[ruby]]]]
for [[WinIE]]:
[PRE(HTML bad example code)[
<td><small><a target="_top" href="http://cvt.kids.yahoo.co.jp/yomigana/index.cgi?ykvrank3&ykvdesturl=http%3a%2f%2fhelp%2eyahoo%2eco%2ejp%2fhelp%2fjp%2fkids%2fproperties%2fproperties%2d35%2ehtml" class=sbody><ruby><rb>恐竜</rb><font Style=text-decoration:none; ><rp>(</rp><rt>きょうりゅう</rt><rp>)</rp></font></ruby>カードの見方</a></small></td></tr>
]PRE]
... while [CODE(HTMLe)@en[[[font]]]] for other browsers:
[PRE(HTML bad example code)[
<tr><td width="1%" valign=top><small><b>2.</b></small></td>
<td><small><a target="_top" href="http://cvt.kids.yahoo.co.jp/yomigana/index.cgi?ykvrank3&ykvdesturl=http%3a%2f%2fhelp%2eyahoo%2eco%2ejp%2fhelp%2fjp%2fkids%2fproperties%2fproperties%2d35%2ehtml" class=sbody>恐竜<font size=-2>(きょうりゅう)</font>カードの見方</a></small></td></tr>
<tr><td width="1%" valign=top><small><b>3.</b></small></td>
]PRE]
([[名無しさん]] [WEAK[2007-06-02 10:38:23 +00:00]])
[79]
>>78
> 現在はYahoo!きっず以外のページでは使えません。
([[名無しさん]] [WEAK[2007-06-02 10:41:36 +00:00]])
[80]
[CITE@ja[ふりがな 付けます]] ([CODE[2007-06-02 19:42:46 +09:00]] 版) <http://www.hiragana.jp/>
A [CODE(HTMLe)@en[[[ruby]]]] gateway.
([[名無しさん]] [WEAK[2007-06-02 10:43:38 +00:00]])
[84]
[CITE[影鷹 : HTML タグ対応状況詳細]] ([CODE[2005-05-09 20:53:18 +09:00]] 版) <http://www.kagetaka.org/spec-html.html>
[[単純ルビ]]には対応、[[複雑ルビ]]には未対応。
([[名無しさん]])
[87]
[CITE@ja[IE以外でルビ]] ([CODE[2007-08-24 19:49:33 +09:00]] 版) <http://welkin.s60.xrea.com/blog/index.php?UID=1152418820>
> 作者の方曰く、「このスタイルシートはユーザスタイルシートで指定すべきもので、製作者スタイルシートで指定すべきものではない」とのことなのですが、属性セレクタ使ってIEを避ければ使えないかなぁ、と思い、数時間ああでもないこうでもないと弄っています。
そういう問題ではないような。
([[名無しさん]])
[88]
[CITE@ja[Shishimushi - Operaにおけるルビ表示]] ([CODE[2007-08-24 19:58:17 +09:00]] 版) <http://kawatarou.info/note/opera/ruby.htm>
([[名無しさん]])
[122]
>>71 [[WinIE]] creates a non-tree DOM for, say,
[CODE(example)@en[<ruby>xxx<span>yyy<ruby>zzz]]
;; <http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cruby%3Exxx%3Cspan%3Ezzz%3Cruby%3Eyyy>
([[名無しさん]])
[123]
[CITE@ja[本気(マジ)なアクセシビリティ - とりココBlog - 福島県郡山市のITブログ]] ([CODE[2008-05-31 20:12:13 +09:00]] 版) <http://toricoco.livedoor.biz/archives/50095107.html>
([[名無しさん]])
[124]
[CITE@ja[たとえばこんなルビ表示 - 桝席]] ([CODE[2008-05-31 01:46:15 +09:00]] 版) <http://www.masuseki.com/index.php?u=idea/060603_ruby.htm>
([[名無しさん]])
[125]
[CITE@ja[ruby要素を擬似的に再現する ≪ Archive ≪ Alias under the Azure]] ([[蒼井拓]] 著, [CODE[2008-05-15 21:38:27 +09:00]] 版) <http://tkblue.s221.xrea.com/web/ruby>
([[名無しさん]])
[126]
[CITE@ja[undefined variable:UserJS : rubyタグ ルビ振りスクリプト | PLAYLOG]] ([CODE[2008-05-31 20:36:01 +09:00]] 版) <http://playlog.jp/gyokuto/blog/2007-03-09>
([[名無しさん]])
[[#comment]]
** 不思議解釈
[8]
[PRE(invalid HTML example code)[
<span class="aHeadlineText">毛無関係…<ruby>け<rt><b>、</b><ruby><ruby>な<rt><b>、</b><ruby><ruby>し<rt><b>、</b><ruby>合い</span>
]PRE]
出典: ''asahi.com : 関西 : お悩み祭り'' <http://www.asahi.com/kansai/special/OSK200407300019.html>
(2004年7月付け、2004年7月現在。)
記事の[[見出し]]らしき部分です。 (見出しなら素直に [CODE(HTMLe)[[[h[VAR[n]]]]]]
を使えばよいものを。)
いったい何を意図しているのやら、さっぱりわかりません。
と思って [[WinIE 6]] で見たら、[[傍点]]を打とうとしていたことがわかりました。
([[.//2004-07-31]] 参照。)
つまり、偶数個目の [SAMP(HTML)[<ruby>]] は本来
[SAMP(HTML)[</ruby>]] とするべきもので、 WinIE
は [Q[[CODE(HTMLe)[ruby]] の入れ子はできない]]という原則に従って
[CODE(HTMLe)[ruby]] の終了タグを補ってくれるようです。
[9]
>>8 とまったく同じものが記事一覧にもあります。
''asahi.com : 関西 : 特集一覧'' <http://www.asahi.com/kansai/special/#onayami>
([[名無しさん]] [WEAK[2004-07-31 08:16:13 +00:00]])
[10]
[CITE[ STYLEの「倉庫」 ]] <http://www4.ocn.ne.jp/~tester/style/kowaza_ruby.html#ruby0>
(2004年7月31日付)
は1つの [CODE(HTMLe)[ruby]] 要素内に
[CODE(HTMLe)[[[rb]]]] 要素相当と [CODE(HTMLe)[[[rt]]]] 要素を何度も連続して使う例を紹介しています。
こんなのでも [[WinIE]] は[Q[意図した通り]]に表示してしまいますよ。すごいですねー。
[PRE(HTML invalid example code)[
<ruby style="font-size: 14pt; color: black">
本気<rt>まじ</rt><br>
特攻<rt>ぶっこみ</rt><br>
薔薇と憂鬱<rt>べるばら</rt><br>
躊躇<rt>むせんいんしょく</rt>
</ruby>
]PRE]
([[名無しさん]] [WEAK[2005-02-23 06:46:13 +00:00]])
[33]
'''[CODE(HTMLe)@en[ruby]] は従来の HTML と非互換?'''
たまに、 [CODE(HTMLe)@en[[[ruby]]]] はそれ以前の [[HTML]]
では非互換である [WEAK[(から [CODE(MIME)@en[[[text/html]]]]ではなく[CODE(MIME0)@en[[[application/xhtml+xml]]]]で使用するべきだ)]]
などと主張する人がいます。しかし、以前からの[Q[知らない[[要素型]]は無視する]]伝統的な誤り回復法に基づけば、[CODE(HTMLe)@en[[[rp]]]]を使う限り[Q[非互換]]とはとてもいえません。
この程度の[Q[非互換]]変更は[CODE(HTMLe)@en[[[ruby]]]]以前にも、例えば[CODE(HTMLe)@en[[[table]]]]導入時に行われています。[CODE(HTMLe)@en[[[table]]]]には[CODE(HTMLe)@en[[[rp]]]]に相当するものが無く、未対応の[[利用者エージェント]]では表示が崩れることが問題だと当時はいわれていました。それに比べれば、[CODE(HTMLe)@en[[[ruby]]]]の追加など微々たる変更に過ぎません。
未対応の[[利用者エージェント]]は[[ルビ文]]が煩さ過ぎるという問題もありますが、こちらは[CODE(HTMLe)@en[[[ruby]]]][[マーク付け]]自体ではなく、[[CSS]]などによる[[レンダリング]]側の問題です。ここでいう[Q[非互換]]などの主張の根拠にはなりえません。
([[名無しさん]] [sage])
[51]
[CITE[ruby要素の不合理]] <http://web.xii.jp/iec/html/memo/ruby>
[CODE(HTMLe)@en[[[ruby]]]] が単に[[振り仮名]]だけを表すものではないことは仕様書を読めばわかるのに、
それを読まないで (または無視して) 妙な主張をする人は後を絶たない。
;; でも仕様書は背景説明が少なすぎるかも。
([[名無しさん]] [WEAK[2006-05-14 08:26:15 +00:00]])
[[#comment]]
** 関連
[[#comment]]
** 例
[12]
[CITE@en[Creating web pages with lyrics and chords]]
<mid:loom.20050808T033608-69@post.gmane.org>
から始まるスレでは、[[ギター]]の[[コード]]と[[歌詞]]を併記したいという問いに対して
[CODE(HTMLe)@en[[[ruby]]]] を使う案が挙げられています。
ギターに限らず音の名前や番号などを併記する必要がある場面で使えそうです。
流石に沢山のパートを全部書きたい時は [CODE(HTMLe)@en[[[table]]]]
を使うとか、[[楽譜]]用の[[マーク付け言語]]を使うのが正しいでしょうが。
[37]
'''両側複雑ルビの例'''
[PRE(HTML example code)[
<ruby>
<rbc><rb>整</rb><rb>形</rb><rb>式</rb></rbc>
<rtc><rt>せい</rt><rt>けい</rt><rt>しき</rt></rtc>
<rtc><rt rbspan="3">well-formed</rt></rtc>
</ruby>
]PRE]
;; 出典
[CITE[2002年2月 - マーク付けノート]]
<http://www.satoshii.org/markup/notes/2002/02#day05-1>
レンダリング例
[PRE(example aafig)[
整形式 (せい-けい-しき / well-formed)
]PRE]
([[名無しさん]] [sage])
[39]
[CITE[Opera 7 で ルビデモ (text/htmlモード)]]
<http://www.minc.ne.jp/~konda/diary/ruby_for_ope7.html>
[[CSS 2.1]]で擬似的に[[ルビ]]を[[レンダリング]]させる例
([[名無しさん]] [sage])
[40]
'''両側複雑ルビ・またぎあり・日英併記の例'''
[PRE(HTML example code)[
<ruby>
<rbc>
<rb>骨</rb> <rb>粗</rb> <rb>鬆</rb> <rb>症</rb>
</rbc>
<rtc>
<rt>こつ</rt> <rt>そ</rt> <rt>しょう</rt> <rt>しょう</rt>
</rtc>
<rtc>
<rt rbspan="4" xml:lang="en">osteoporosis</rt>
</rtc>
</ruby>
]PRE]
;; 出典: [CITE[Ruby testcases]]
<https://bugzilla.mozilla.org/attachment.cgi?id=78239&action=view>、改
([[名無しさん]] [sage])
[50]
[CITE[Ruby Annotation Under The Sunlight - W3C QA Weblog]] <http://www.w3.org/QA/2006/02/ruby_annotation_to_change_the.html>
([[名無しさん]] [WEAK[2006-02-14 03:32:55 +00:00]])
[56]
[CITE[GEO internationalization tests]] <http://www.w3.org/International/tests/#ruby>
([[名無しさん]])
[57]
[CITE[雙子貓的世界:網站規劃:國際化的困難與挑戰]] <http://www.pagras.net/wd/i18n/index.html>
([[名無しさん]])
[58]
[CITE@en[An HTML Ruby Test Suite]]
<http://suika.fam.cx/~wakaba/-temp/test/html/ruby/>
([[名無しさん]] [WEAK[2006-11-12 07:35:14 +00:00]])
[60]
[CITE[Index of /People/mimasa/test/ruby]] <http://www.w3.org/People/mimasa/test/ruby/>
([[名無しさん]])
[61]
[PRE(HTML example code)[
いいか<ruby>
<rbc><rb>釜</rb><rb>右ヱ</rb><rb>門</rb>
<rp>(</rp>
<rtc><rt>かま</rt><rt>え</rt><rt>もん</rt>
<rp>)</rp>
</ruby>。
]PRE]
レンダリング例:
[PRE(example aafig)[
かま え もん
い い か 釜 右 ヱ 門 。
]PRE]
([[名無しさん]])
[85]
>
[PRE(HTML bad example code)[
<ruby>
<rbc>
<rb>H</rb>
<rb>T</rb>
<rb>M</rb>
<rb>L</rb>
</rbc>
<rtc>
<rt rbspan="2">HyperText</rt>
<rt>Markup</rt>
<rt>Language</rt>
</rtc>
</ruby>
]PRE]
;; [CITE@ja[第5章 第5節 | 『Web標準の教科書』読者サポートページ]] ([[益子 貴寛,Takahiro Mashiko]] 著, [CODE[2007-03-22 12:49:15 +09:00]] 版) <http://www.cybergarden.net/webstandards/chap5-section05.html>
([[名無しさん]])
[86]
>>85
本来[[ルビ]]でないものを無理矢理例示のために[[ルビ]]にした不自然な例だと思います。
([[名無しさん]])
[91]
[CITE[三里にわたる千里山脈]] ([CODE[1997-10-11 02:37:00 +09:00]] 版) <http://homepage.mac.com/ryomasuda/Saigoku/history/Chisato/range.html>
>
[PRE(HTML bad example code)[
千里山<FONT SIZE=-2 COLOR=BROWN>(ちさとやま)</FONT>と<BR>称す
]PRE]
([[名無しさん]])
[92]
[CITE@en-us[Test results: Ruby markup served as text/html]] ([CODE[2007-10-30 21:25:05 +09:00]] 版) <http://www.w3.org/International/tests/results/results-ruby-markup-2.php>
([[名無しさん]])
[111]
[CITE[中時部落格-金色巨塔-十一月台股政經大事預覽]] ([CODE[2008-05-10 15:22:36 +09:00]] 版) <http://blog.chinatimes.com//sean/archive/2006/11/01/123326.html>
[PRE(HTML bad example code)[
<RUBY><FONT class=font5><RT class=font5></RT></FONT></RUBY>
]PRE]
???
([[名無しさん]])
[112]
[CITE[羊のうたとは - はてなダイアリー]] ([CODE[2008-05-10 15:24:55 +09:00]] 版) <http://d.hatena.ne.jp/keyword/%cd%d3%a4%ce%a4%a6%a4%bf>
[PRE(HTML example code)[
<p><ruby><rb>高城一砂</rb><rp>(</rp><rt>たかしろ かずな</rt><rp>)</rp></ruby>は幼い頃に母を亡くし、父の友人である江田夫妻のもとで暮らしてきた。
]PRE]
Part of user contributed dictionary Web site using [[HTML 4.01]] [[Transitional DTD]].
([[名無しさん]])
[[#comment]]
** メモ
[16]
;; [CODE(HTMLe)@en[ruby]] 要素って文書構造を表していないよなあ・・。
[18] >>16 そうでもないのでは。
枝分かれがあって非線形な構造を表していると考えられます。
[6] [[XHTML 2]] で [CODE(HTML)[rp]] 要素が削除されることを期待。
[19] >>6 結局そのまま残るようで。
[1] [CODE(HTMLe)@en[ruby]]
要素を画像と題を結びつけるのに使うというアイデア:
''Ruby-Bildunterschrift-Hack''
<http://webdesign.crissov.de/ruby-hack> (独逸語)
元の [CODE(HTMLe)@en[[[ruby]]]] の semantics
を拡大解釈し過ぎるのはよくないと思いますが。。。
[13]
[CODE(HTMLe)@en[[[ruby]]]] を [[WinIE]] の独自拡張だと称するのは、
間違ってはいませんが、あまり正しくありません。
[[Microsoft]] は [[W3C]] で議論されていたルビ原案を
(仕様が確定する前に) 勝手に実装しただけです。
勝手に先走って実装したことは非難の対象にもなるでしょうが、
だからといってそれを独自拡張だと呼ぶのはルビの仕様を
[[Microsoft]] が勝手に作ったような印象を与えます。
そういう印象は不当な批判や過大な評価につながります。
[14]
[PRE(example)[
つ
継ぎ
patch
]PRE]
のような場合はどう[[マーク付け]]すればよいのでしょうか?
[PRE(HTML example code)[
<ruby xml:lang="ja">
<rbc>
<rb>継</rb><rb>ぎ</rb>
</rbc>
<rtc>
<rt>つ</rt><rt/>
</rtc>
<rtc xml:lang="en">
<rt rbspan="2">patch</rt>
</rtc>
</ruby>
]PRE]