[456] iNori > どっちかって言うとchiyuさんの掲示板っかもって感じですが...
rtタグに渡す文字列をカナだけじゃなく、ローマ字、ロシア、現代ギリシア、タイ、 ヒンディ語(これらはカナとの対比が「○○語のしくみ」白水社にある)、アルメニア、グルジアと用意して、ボタン表記 onclick="next()" を押せば、 ルビが切り替わるXML(とXSL)生成ツールなぞを作りながら、ハングルでは、 どうしようと思案中。Wincha で
-F "<ruby><rb>%m</rb><rt l0='' l3=''x2='%y1'>%a1</rt></ruby>\n"
文字コード関係を調整して、「<」や「>」の無害化、「<br> 」を改行にしたり、 「っ」の続きを次の行から探してマージしたり、 b,p の n を m にk,g の n を ng にしたり、 ッチャならchをtchに、オイオイってぇ解析結果を差し替えたりと、 下ごしらえしたあと、カナ → ローマ字、ロシア、ギリシア...ハングルの変換結果を rtタグの属性に代入するスクリプトなら perl でちゃちゃっと書けました。 久し振りのperl はUTF8フラグの切り替えがちっと面倒でしたが、ハイできあがり。 あとでファイルのドラッグ&ドラッグやXMLファイル自己編集機能の追加したり、 タミル語、クメール、チベット、ラオスといろんな文字変換テーブル 作って...ここで行き詰ってしまいました。
ハングルですが、 「っ」は直前の文字コードに19足して、 「ん」は、b,p の n を m にk,g の n を ng にしたら、 韓国政府文教部(1986年)外国語表記法85-11号から外れるけど、まぁいいでしょう。
では、 カ/ガ行、タ/ダ行、チャ/ジャ行のことですが、わかち書いた単語は句として またくっつける訳ですが、いったいどこを語頭と語中にすればいいか
シュールな例文を考えてみました。
先程、新橋で買ったタイ焼きは中にちゃんと餡が詰まっていて、おいしい。 神楽坂で売っているペコちゃん焼きをぎゅっと押すと目や鼻から餡が飛び出して 不気味なのが面白い。突然降り出した雨に慌てて駆け込んだカフェは混んでいて、 おんな五人で座れる席はなかった。
<ruby><rb>先程</rb><rt l0='Saki...' l1='Сак...' l2='Σα...' l3='사' x2='さきほど'>サキホド</rt></ruby> <ruby><rb>、</rb><rt l0=',' l1=',' l2=',' l3=',' x2='、'>、</rt></ruby> <ruby><rb>新橋</rb><rt l0='Shimbashi' l3='시' x2='しんばし'>シンバシ</rt></ruby> <ruby><rb>で</rb><rt l0='de' l3='데' x2='で'>デ</rt></ruby>
<ruby><rb>買った</rb><rt l0='katta' l3='갓다' x2='かっ'>カッタ</rt></ruby> <ruby><rb></rb><rt l0='ta' l3='다' x2='た'></rt></ruby>
<ruby><rb>タイ</rb><rt l0='tai' l3='다이' x2='たい'>タイ</rt></ruby> <ruby><rb>焼き</rb><rt l0='yaki' l3='' x2='やき'>ヤキ</rt></ruby> <ruby><rb>は</rb><rt l0='wa' l3='' x2='は'>ワ</rt></ruby> <ruby><rb>中</rb><rt l0='naka' l3='' x2='なか←チュウ'>ナカ</rt></ruby> <ruby><rb>に</rb><rt l0='ni' l3='' x2='に'>ニ</rt></ruby> <ruby><rb>ちゃんと</rb><rt l0='chanto' l3='' x2='ちゃんと'>チャント</rt></ruby> <ruby><rb>餡</rb><rt l0='an' l3='' x2='あん'>アン</rt></ruby> <ruby><rb>が</rb><rt l0='ga' l3='' x2='が'>ガ</rt></ruby> <ruby><rb>詰まって</rb><rt l0='tumatte' l3='' x2='つまって'>ツマッテ</rt></ruby> <ruby><rb></rb><rt l0='tte' l3='' x2='テ'></rt></ruby> <ruby><rb>い</rb><rt l0='' l3='' x2='い'>イ</rt></ruby> <ruby><rb>て</rb><rt l0='' l3='' x2='て'>テ</rt></ruby> (2006年11月03日 (金) 14時17分)
|