Kamimura さんのエントリを読んで、
縦書きで、本の体裁を取った方が読み易い
ネット上で文章を縦書きに変換する仕組みができないかな?と JavaScript をいじっているうちに、ちょっと面白いものが出来ました。
それが
青空文庫を縦書きに変換するユーザースクリプトとブックマークレット。どちらも Firefox 用です。ブックマークレットはお好きなところで使ってもらったらいいんですが、ユーザースクリプトの方は、青空文庫の各作品の XHTML ファイルを開いた時に働くようにしてあります。
ユーザースクリプト
Greasemonkey の入った Firefox で下のリンクをクリック、「Install」ボタンを押してください。リンクを右クリックして「Install User Script」を選ぶ方法でもいいです。
ブックマークレット
Firefox で、下のリンクをブックマークツールバーへドラッグしてください。リンクを右クリックし、「このリンクをブックマーク」する方法でも可です。
コメントもとむ
これらのスクリプトの仕組みは、結局のところ、文字の順番を入れ替えているだけなのです。縦に並べるとおかしくなる文字(句読点、カギカッコなど)は、できるだけ自然に見えるように別のものに差し替えているんですが、まだそんなのがあれば教えて下さいませ。
あと、そもそも他の環境でちゃんと動くのか自信がないので、使ってみた感想なども、コメントで寄せてもらえると嬉しいです。
追記
どうやら Win XP + Firefox でしか、正確に動かないようですね。ショボーン。
ということで、上記のスクリプトがちゃんと動かない人用のスクリプトも、作成してみました。これだと Win 2000 で動いたとの報告あり。丸括弧が美しくないのですが…。
スポンサードリンク:
お願い:
「この記事役に立った!」と思ったら、ぜひ
フィード登録をお願いします。
いつもお世話になっております & リンク有難うございます。=)
ReplyDelete早速、試してみました。
試したのはブックマークレットの方です。
こんな感じになりました。
試したのは、青空文庫の有島武郎著、『生まれいずる悩み』です。
縦の配列がちょっとずれるようですね。
環境はW2000、OSはFirefoxです。
で、ついでに Kamimura's Web Novel でも試してみました。
本文の上と下に余分な物が付きますが、縦書きになりました!
青空文庫の例と同じようにずれますが、ずれ具合は、青空文庫よりも目立ちませんでした。
これは、面白いですね。
便利なツールを開発してくださり、有難うございます(笑)。
あれれ、そんなにずれるんですか。うち(Win XP, Firefox 1.5.0.4)だとこんな感じなんですが。
ReplyDelete一つ一つの文字を見ると、kamimura さんのは、数値文字参照が効いていないみたいですね。それが原因の気がするものの、対策が浮かびません。うーん…。
ユーザスクリプトとブックマークレットの両方を試してみました。
ReplyDeleteW2k Firefox1.504なのですが、いずれの方法を使ってもKamimuraさんと同じように行がズレてしまい残念。
また、半角丸カッコがバケてクエスチョン・マークで表示されるようです。
報告ぐらいしかお手伝いできなくて恐縮ですが・・・。
いえいえ、貴重なご報告、ありがとうございます。W2K 用のものも作ってみたので、試してもらえると嬉しいです。
ReplyDelete参考にさせていただきました。Firefox2.0.0.4、OSはMacOSX10.4.9でブックマークに入れて、青空文庫を縦組みで表示できました。報告のみですけど。見つけてしまったので。。。
ReplyDeleteついでにです。Safali2.0.4、MacOSX10.4.9でもブックマークにして青空文庫を縦組みで見れました。ちなみに、Firefoxの方がきれいに見えてます。Safaliはガタガタです。
ReplyDelete夏目漱石のこころを見ると
ReplyDeleteこのページのこのスクリプトは処理に時間がかかっているか応答しなくなっています。
今すぐスクリプトを停止するか、このまま処理を続行させるか選択して下さい。
と表示され縦書きで見られません。
他のものを試したら縦書きにできましたので、サイズが大きい所為なのか判りません。
他の人はどうでしょうか。
環境はXPSP2、Firefox2.0.0.11です。
こんにちは。MacOX 10.5.2 Firefox 2.0.0.13でも使えるようです。
ReplyDelete試しているのは岡本綺堂の半七捕物帳です。
いままでNeoOfficeで縦書き設定をつくってそれに貼って見ていましたが、こちらのほうほうもよいですね。どうもありとうございます。
http://tools.kuribo.info/aozora/tategaki.jsの
ReplyDeletecase 8213:
case 12540:
k = "│";
break;
(伸ばし棒の項目)
にcase 8212:を追加するとよいですよ
あと個人的に文庫と同じように縦41字にして使うとより幸せでしたw
ちなみに動作環境はMac OS 10.4.11 + FireFox 3.0.3です
>muraoさん
ひたすら「このまま処理を続け」させてればそのうち縦書になるはずですよ
converse shoes
ReplyDeletepandora jewelry
nike trainers
replica rolex
ed hardy outlet
michael kors uk
dolce and gabbana shoes
michael kors handbags
nike roshe run
instyler max 2
Freebet Gratis melalui Bandar Domino Bet Skolkovo Rusia Situs www.rusiapoker.us Melalui HSBC - Hongkong and Shanghai Syariah Kode Bank 041.
ReplyDeletePleasant stuff! I like to peruse the data that you have imparted to us. I need to get more updates to expand my insight.
ReplyDeletecanon printer support | lexmark printer support | epson printer support | lexmark printer support |canon printer support | hp printer support
あと、そもそも他の環境でちゃんと動くのか自信がないので、使ってみた感想なども、コメントで寄せてもらえると嬉しいです。 vintage cross necklace , handmade ladies shoes , cute anklets , embroidery on leather bags , men's embroidered leather belts , jeans with belts , boots with attached belt , mens leather bracelet
ReplyDelete