« カーナビスタンド | Main | ラーメン「龍神」が「極極」に »

rubyタグ使用HTMLから青空文庫形式TEXTへの変換

CIMG0548s
僕が使っている携帯(Vodafone V602SH)には、電子ブックリーダーなる機能があって、ネットなどから本を買って読むことができる。
これはXMDFというシャープ独自フォーマットの本を読む機能なのだが、縦書き、横書きを切り替えて読むことができ、ルビを表示する機能もある。
XMDFは現在電子ブックのフォーマットとして広く用いられているらしいが、いまのところ仕様が公開されておらず、手軽に自分でこのフォーマットの書類を作成するということはできないようだ。せめて普通のHTMLを表示することができれば、ネット上にあふれているさまざまな文書を読むことができるのだが…と思ったら、どうやら単純なテキストなら読めることがわかった。これに青空文庫で配布されている小説のテキスト版を入れてみると、なんとルビがちゃんと表示されるではないか。ということは、青空文庫以外の文書も、青空文庫の形式に合わせて変換すれば、携帯でルビ付き縦書きで読むことができるわけである。

青空文庫でのルビの表現方法は単純なもので、漢字の後に《》でかこった読み仮名をいれるというものである。ただし、これだと漢字が続いていて、その途中にルビを振りたいときなどに困るので、ルビを振るべき頭を指示する記号も使われている。たとえば

 後藤|寿庵《じゅあん》です。

という具合に「|」を入れると、「寿庵」の部分に「じゅあん」というルビが振られているという意味になる。
ところで、現代の小説などでは、ルビは必ずしも漢字の読み仮名を表示するためだけではなく、特定の単語を英語など、ほかの言語で読ませたり、特殊な会話を表現するためにかな部分に振られたりする場合もある。青空文庫の用法として正しいかどうかはわからないが、ルビ開始の「|」を、漢字以外の部分に置いてみたらどうなるか試してみたところ、すくなくともV602SHでは漢字であろうとなかろうと「|」と「《」の間をルビ範囲とみなして表示することがわかった。

というところで本題である。青空文庫ではない、ある小説が公開されている。これはHTMLで、rubyタグを多用して書かれている。これをV602SHで読める形式にしたい。perlかなんかで変換してしまえばいいのだが、正規表現とかきらいなので、できるだけやりたくない。すでにあるものを利用して簡単にできないだろうか。
HTMLからプレーンテキストに変換するソフトはちょっと検索するといくつか出てくるが、<ruby>を青空文庫のルビ形式に簡単に置き換えてくれるものはなさそうだ。単純にタグを削除して変換したのでは
<ruby>漢字<rt>かんじ</rt></ruby>

漢字かんじ
になってしまい、かえって難しくなる。

<ruby>漢字<rt>かんじ</rt></ruby>

みたいに記述されているものを、まず
<ruby>|漢字<rt>《かんじ》</rt>

のような形に変換し、しかるのちにテキスト化を行えば
|漢字《かんじ》
という形式になるだろう。

この作業はテキストエディタの置換で簡単にできるので、
<ruby>→<ruby>|
<rt>→<rt>《
</rt>→》</rt>
の三種類の全置換作業をまとめたものをエディタのマクロにしてしまい、一度に変換することにする。その後にHTML→TEXT変換をかませばできあがりである。

*ちなみに冒頭の写真に写っている小説は、扉 行広・作「皇帝陛下は15歳!

|

« カーナビスタンド | Main | ラーメン「龍神」が「極極」に »

「携帯・デジカメ」カテゴリの記事

Comments

If you wish for to improve your knowledge just keep visiting this site and be updated with the most recent news posted here.

Posted by: Nola | 2013.10.10 at 03:22 AM

That's the kind of image that i really thing is super image like. If more images very real like this were out there we'd be super full of graet images in the world.

Posted by: super real | 2013.11.03 at 12:37 PM

Hello there! This post couldn't be written any better! Reading this post reminds me of my good old room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thank you for sharing!

Posted by: Pirater Facebook | 2014.01.13 at 01:39 AM

This is known as house cooking and not only does it not remove mold, it fosters its growth. Even putting wet dishes in your kitchen cupboards will increase the moisture content that molds, mildews, and bacteria like to grow. Mold can be cleanup up if done properly, but if done improperly you can make the damage worse.

Posted by: mold removal Jacksonville | 2014.08.23 at 09:24 AM

ʜello tҺere! Do yօu knoա if they make any plugins tο helр ѡith SEO? І'm tгying tο get mƴ blog to rank fοr some targeted keywords ƅut I'm not ѕeeing νery good success. If үou know of any pleaѕе share. Kudos!

Posted by: astuce clash of clans | 2014.11.09 at 12:07 PM

You made some really good points there. I checked on the internet for more info about the issue and found most individuals will go along with your views on this site.

Posted by: kim kardashian | 2014.11.18 at 01:31 PM

Thank you for some other great post. The place else may anybody get that type of info in such an ideal way of writing? I have a presentation subsequent week, and I am at the search for such info.

Posted by: los angeles dui attorneys | 2014.12.01 at 09:16 PM

Ԍood post. I learn sօmething new ɑnd challenging on sites I stumbleupon everyday. ӏt's alwaуs useful to read content from οther writers and practice a little somеtҺing frօm other sites.

Posted by: astuce clash of clans | 2014.12.04 at 11:38 AM

What's up, I check your new stuff daily. Your story-telling style is awesome, keep it up!

Posted by: We build futures. We create citizens of tomorrow. We make a difference..... | 2014.12.18 at 12:51 PM

Good day! This is my first visit to your blog! We are a team of volunteers and starting a new project in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!

Posted by: dui attorney in denver | 2014.12.19 at 12:59 PM

Customers should select thdir prefrrences when still inside thhe tool's settings. I caught him once sitting in front of his Tv checking the winning. The Tanso Downloa Manager Plus app features unlimjited downloads of vsrious files.

Posted by: download tool | 2015.01.14 at 07:50 AM

I could not refrain from commenting. Perfectly written!

Posted by: Winrar 5.20 complete download pro version crack 32x windows7 | 2015.01.14 at 12:06 PM

Hi! I realize this is kind of off-topic however I needed to ask. Does operating a well-established website like yours require a massive amount work? I'm brand new to writing a blog however I do write in my journal daily. I'd like to start a blog so I can easily share my personal experience and views online. Please let me know if you have any suggestions or tips for new aspiring bloggers. Appreciate it!

Posted by: apnea | 2015.02.14 at 06:32 PM

Wow! This blog loоks jst lіke my old οne! It'ѕ on a еntirely ɗifferent topic Ƅut it Һas pretty much thе same layout ɑnd design. Excellent choice οf colors!

Posted by: astuce clash of clans | 2015.02.20 at 09:11 AM

Great post! We are linking to this particularly great post on our website. Keep up the good writing.

Posted by: match.com reviews | 2015.04.06 at 12:23 PM

Hi there to all, how is the whole thing, I think every one is getting more from this web site, and your views are nice for new users.

Posted by: astuce clash of clans | 2015.04.12 at 09:01 AM

Mobile games target general users who want to spend their free time boom beach para pc playing exciting games on the phones, it becomes easier for the gamers.

Posted by: boom beach diamantes infinitos | 2015.07.01 at 08:21 AM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/10254/2088024

Listed below are links to weblogs that reference rubyタグ使用HTMLから青空文庫形式TEXTへの変換:

« カーナビスタンド | Main | ラーメン「龍神」が「極極」に »