anti scroll

ブラウザと小説の新しい関係を模索する

縦書き文庫のビューアーの外部サイトへの埋め込み機能を再開しました

問い合わせが多かったからなのですが…

どうせ新しく作り直すなら!ということで、埋め込みビューアーから表示設定の変更などもできるようにしました。

あとレスポンシブ対応なので、ブラウザのサイズを変えても、それに追従してビューアーのサイズが変わります。

サンプル

実際に貼り付けると、こうなります。スクリーンの左右のクリック(タッチ)でもページ送りすることができます。

使い方

ビューアーの右メニューにある「作品情報」のエリアに「埋め込みコード」という欄があるので、中のコードをコピーして、ブログやホームページなどに貼り付けてください。

カスタマイズ

初期設定を変えたい場合は、縦書き文庫のヘルプを参考に、埋め込みコードの修正をしてください。

注意

埋め込みビューアーでは「脚注機能」や「台詞記法」などは表示できません。

追記

2018年に、再びこの機能は廃止されました。

既に埋め込みを利用している作品についても、現状は表示されていますが、いずれ廃止される予定です。

縦書き文庫のビューアーがテキストファイルのドラッグ&ドロップに対応しました

縦書き文庫のビューアーでドラッグ&ドロップしたテキストファイルが読めるようになりました。

適当な作品を開いて、小説本文の領域にテキストファイルをドロップすると、原稿フォーマットや文字コードを聞かれるので、適切なものを選択してください。

f:id:convertical:20170405092104p:plain

「決定」を押すと、テキストの内容が縦書き文庫のビューアーで表示されます。

Responsivook ver1.2.2をリリース

Responsivook ver1.2.2をリリースしました。

Responsivookはnehan.jsを使って、縦書き横書きのページ送り、段組み、レスポンシブレイアウトなどを実現するjavascriptライブラリです。

動作デモ

主な変更点

  • Windowsの場合に縦書きのベースラインがずれてしまっていた問題が修正されました。
  • ボットによるアクセスのときは組版せずに平文のまま表示するようにしました(SEO対策)。

関連記事

nehan.jsのfunctional styleでタグの内容に動的な制限をつける

縦書き文庫では比較的自由にHTMLタグを使用できるのですが、たまにエディターの文字サイズ変更ボタンをテキスト全体に反映させてしまう人がいます。

例えばこういう感じです。

<span class='larger'>
(作品全体のテキスト)
</span>

これの何が困るのかというと、ユーザーが「表示設定」で変更できるはずのフォントサイズが、内側のspanに邪魔されて変更できなくなくなってしまうことです。

縦書き文庫では、ユーザーの表示環境やパソコンの解像度はそれぞれ異なることを踏まえ、それぞれの環境にあわせてビューアーのサイズや文字サイズが変わるようになっています。

その上で、各種サイズは各自が自分好みに設定できるようにしているので、その特徴を破壊するようなマークアップは、あまり望ましくありません。

よって注意事項でも、そういうマークアップを禁止行為であると明記しているのですが、こういう規則って読む人が少ないので、あんまり周知されていないというのが実情です。

というわけで、少し強引なのですがnehan.jsfunctional styleを使って、良くない装飾タグの使い方には、動的な警告を出すようにしてみました。

例えば、部分的なテキストの装飾に使われるspanタグならcontentを以下のように設定し、制限字数を超えていたらエラーメッセージに置き換えます。

Nehan.setStyle("span", {
  content:function(ctx){
    var limit = 100; // 制限字数
    var cont = ctx.getMarkup().getContent();
    return (cont.length > limit)? "error:too long!!" : cont;
  }
});  

色々なタグにまとめて長さ制限を付けたいときは、こんな感じでしょうか。

// 動的にcontent制限するstyle valueを作成する関数
var content_with_limit = function(limit){
  return function(ctx){
     var cont = ctx.getMarkup().getContent();
     return (cont.length > limit)? "error:too long!!" : cont;
  };
};

// 長さ制限を付けるタグ一覧
var LIMIT_LENGTH = {
  b:100,
  em:30,
  span:50,
  strong:100
};

Object.keys(LIMIT_LENGTH).forEach(function(tag_name){
  var limit = LIMIT_LENGTH[tag_name];
  
  Nehan.setStyles(tag_name, {
    content:content_with_limit(limit)
  });
});

もちろん細切れにspanタグを区切られたら効き目は無いわけですが…

縦書き文庫の組版スピードを計測するページを公開しました

縦書き文庫の組版スピードを計測するページを公開しました。

縦書き文庫 - 組版スピードテスト

ハイスコアも計測されますので、ご自身のブラウザのスピードを試してみたい方は使ってみてください。

ちなみに以下は自分の環境で計測した結果で、Safariが圧倒的に速かったです。

f:id:convertical:20170210133706p:plain

青空文庫の色々な作品をシリーズにまとめました(Part1)

縦書き文庫の青空文庫作品は、作者別には検索できますが、シリーズごとには揃っていない状態でした。

そこで完結済みのものをいくつか選んでまとめてみました。

それぞれ人気のある作品なのですが、自分のお勧めは「夜明け前」です。

激動の幕末期を、武士の視点からではなく農民(といっても庄屋さんですが)の視点から書いた作品です。

幕末の小説というと、とかく斬った斬られたという話しが多くなりがちなのですが、その背後で暮らしていた市井の人々の生活感はどういうものだったのか?

そういうことを知りたい人にはオススメの作品です。

(2023/10/29 追記)

tategakibunko.hatenablog.com

Nehan Readerをスマホにも対応させました

NehanReaderをスマホにも対応させました。

chrome.google.com

しかし!

残念ながら(2017年2月現在)、AndroidiOSも共にChrome拡張はサポートされていないとのこと(リリース後に知りました…)。

スマホ版のChrome拡張機能に対応していない理由は、おそらくバッテリーだと思います。

Chromeの拡張には「バックグラウンドページ」を持って常駐するタイプのものが多くあります。

おそらくこれがバッテリーを食うので、対応していないのだと理解しています。

しかしNehan Readerの場合は「ブラウザーアクション」といって、ボタンをクリックするなどのユーザー操作がなければ起動しないタイプの拡張機能です(Chromeのタスクマネージャーでも表示されない)。

だから「動いてほしいなあ」というのが本音ですが、Chrome56から導入された機能が、拡張機能をモバイル版にも対応させるための布石であることを願うばかりです。

ランキング区分に「図書館」を追加

ランキングページの区分に「図書館」という項目を新設しました。

f:id:convertical:20170126144732p:plain

図書館」=「青空文庫」 + 「翻訳作品」

です。

著作権に問題のない公的な作品のランキングをまとめて確認できます。