青空文庫を縦書きにする Greasemonkey スクリプト 
Kamimura さんのエントリを読んで、
ネット上で文章を縦書きに変換する仕組みができないかな?と JavaScript をいじっているうちに、ちょっと面白いものが出来ました。
それが青空文庫を縦書きに変換するユーザースクリプトとブックマークレット。どちらも Firefox 用です。ブックマークレットはお好きなところで使ってもらったらいいんですが、ユーザースクリプトの方は、青空文庫の各作品の XHTML ファイルを開いた時に働くようにしてあります。
ユーザースクリプト
Greasemonkey の入った Firefox で下のリンクをクリック、「Install」ボタンを押してください。リンクを右クリックして「Install User Script」を選ぶ方法でもいいです。
ブックマークレット
Firefox で、下のリンクをブックマークツールバーへドラッグしてください。リンクを右クリックし、「このリンクをブックマーク」する方法でも可です。
コメントもとむ
これらのスクリプトの仕組みは、結局のところ、文字の順番を入れ替えているだけなのです。縦に並べるとおかしくなる文字(句読点、カギカッコなど)は、できるだけ自然に見えるように別のものに差し替えているんですが、まだそんなのがあれば教えて下さいませ。
あと、そもそも他の環境でちゃんと動くのか自信がないので、使ってみた感想なども、コメントで寄せてもらえると嬉しいです。
追記
どうやら Win XP + Firefox でしか、正確に動かないようですね。ショボーン。
ということで、上記のスクリプトがちゃんと動かない人用のスクリプトも、作成してみました。これだと Win 2000 で動いたとの報告あり。丸括弧が美しくないのですが…。
縦書きで、本の体裁を取った方が読み易い
ネット上で文章を縦書きに変換する仕組みができないかな?と JavaScript をいじっているうちに、ちょっと面白いものが出来ました。
それが青空文庫を縦書きに変換するユーザースクリプトとブックマークレット。どちらも Firefox 用です。ブックマークレットはお好きなところで使ってもらったらいいんですが、ユーザースクリプトの方は、青空文庫の各作品の XHTML ファイルを開いた時に働くようにしてあります。
ユーザースクリプト
Greasemonkey の入った Firefox で下のリンクをクリック、「Install」ボタンを押してください。リンクを右クリックして「Install User Script」を選ぶ方法でもいいです。
ブックマークレット
Firefox で、下のリンクをブックマークツールバーへドラッグしてください。リンクを右クリックし、「このリンクをブックマーク」する方法でも可です。
コメントもとむ
これらのスクリプトの仕組みは、結局のところ、文字の順番を入れ替えているだけなのです。縦に並べるとおかしくなる文字(句読点、カギカッコなど)は、できるだけ自然に見えるように別のものに差し替えているんですが、まだそんなのがあれば教えて下さいませ。
あと、そもそも他の環境でちゃんと動くのか自信がないので、使ってみた感想なども、コメントで寄せてもらえると嬉しいです。
追記
どうやら Win XP + Firefox でしか、正確に動かないようですね。ショボーン。
ということで、上記のスクリプトがちゃんと動かない人用のスクリプトも、作成してみました。これだと Win 2000 で動いたとの報告あり。丸括弧が美しくないのですが…。
- ユーザースクリプト → tategaki2000.user.js
- ブックマークレット → 縦書きにする

いつもお世話になっております & リンク有難うございます。=)
早速、試してみました。
試したのはブックマークレットの方です。
こんな感じになりました。
試したのは、青空文庫の有島武郎著、『生まれいずる悩み』です。
縦の配列がちょっとずれるようですね。
環境はW2000、OSはFirefoxです。
で、ついでに Kamimura's Web Novel でも試してみました。
本文の上と下に余分な物が付きますが、縦書きになりました!
青空文庫の例と同じようにずれますが、ずれ具合は、青空文庫よりも目立ちませんでした。
これは、面白いですね。
便利なツールを開発してくださり、有難うございます(笑)。
By
Kamimura, at 10 July, 2006 00:58
あれれ、そんなにずれるんですか。うち(Win XP, Firefox 1.5.0.4)だとこんな感じなんですが。
一つ一つの文字を見ると、kamimura さんのは、数値文字参照が効いていないみたいですね。それが原因の気がするものの、対策が浮かびません。うーん…。
By
kuribo, at 10 July, 2006 01:36
ユーザスクリプトとブックマークレットの両方を試してみました。
W2k Firefox1.504なのですが、いずれの方法を使ってもKamimuraさんと同じように行がズレてしまい残念。
また、半角丸カッコがバケてクエスチョン・マークで表示されるようです。
報告ぐらいしかお手伝いできなくて恐縮ですが・・・。
By
Envy, at 12 July, 2006 01:59
いえいえ、貴重なご報告、ありがとうございます。W2K 用のものも作ってみたので、試してもらえると嬉しいです。
By
kuribo, at 06 August, 2006 22:21
参考にさせていただきました。Firefox2.0.0.4、OSはMacOSX10.4.9でブックマークに入れて、青空文庫を縦組みで表示できました。報告のみですけど。見つけてしまったので。。。
By
mkawa, at 28 June, 2007 00:03
ついでにです。Safali2.0.4、MacOSX10.4.9でもブックマークにして青空文庫を縦組みで見れました。ちなみに、Firefoxの方がきれいに見えてます。Safaliはガタガタです。
By
mkawa, at 28 June, 2007 00:22
夏目漱石のこころを見ると
このページのこのスクリプトは処理に時間がかかっているか応答しなくなっています。
今すぐスクリプトを停止するか、このまま処理を続行させるか選択して下さい。
と表示され縦書きで見られません。
他のものを試したら縦書きにできましたので、サイズが大きい所為なのか判りません。
他の人はどうでしょうか。
環境はXPSP2、Firefox2.0.0.11です。
By
murao, at 24 January, 2008 16:10
こんにちは。MacOX 10.5.2 Firefox 2.0.0.13でも使えるようです。
試しているのは岡本綺堂の半七捕物帳です。
いままでNeoOfficeで縦書き設定をつくってそれに貼って見ていましたが、こちらのほうほうもよいですね。どうもありとうございます。
By
sheemer, at 15 April, 2008 07:31
Post a Comment