narou icon indicating copy to clipboard operation
narou copied to clipboard

電書協最小対応版

Open rogenobl opened this issue 1 year ago • 2 comments

処理の流れは基本的に従来と同じですが、AozoraEpub3のタイプ(テンプレートがオリジナルか電協準拠か)により選択されたデータセットを使う事で両対応しています。 #419 も参照

  • aozora.rb
    • 現状はタイプ判定の関係のみだが、将来的にAozoraEpub3とkindlegen関係をまとめたい
  • AozoraEpub3.:aozoraepub3_type. AozoraEpub3.:aozoraepub3_type_with_path
    • AozoraEpub3のタイプを判別して必要なデータセットをハッシュで返す
    • 現状はタイプ、名前、タイプを判定するためのファイル、CSSファイル、fontファイルからなる
  • 濁点フォン関係で切替えていたCSSファイルを一つに統合
    • https://github.com/whiteleaf7/narou/pull/420 での案を採用した
  • 変更部分は pathname を使用した
    • AozoraEpub3.:aozoraepub3_type_with_pathの引数は pathname 前提

追加した AozoraEpub3 と直接的な変更の Command::Init, NovelConverter 以外で Helper.erb_copy を修正している

rogenobl avatar Oct 30 '24 14:10 rogenobl

正規版と改造版の判定は問題なく、後書きのスタイルも前と同じ表示になっていたのでいい感じです。

あとはCopilotが吐き出したコードなので問題ありそうですが、vertical_font.cssの末尾に以下を追加すると表紙も似た出力になっている感じです。一応タイトルを長いものにしてみましたが破綻して無さそうです。

body.p-titlepage {
  margin: 0;
  padding: 0;
  height: 98%;
  text-align: center;
  line-height: 1.5;
  font-family: 'Arial', 'Helvetica', sans-serif;
}

.book-title-main {
  padding: 20% 5% 0 5%;
  height: 50%;
  text-align: center;
}

.author {
  padding: 0 5%;
  height: 25%;
  text-align: center;
}

.book-title, .book-title-main p, .author p {
  text-align: center;
  line-height: 1.25;
  font-family: 'Arial', 'Helvetica', sans-serif;
}

.book-title-main p {
  font-size: 2em;
}

.author p {
  padding-top: 5%;
  font-size: 1.25em;
}

kokotaro avatar Oct 31 '24 13:10 kokotaro

表紙設定は元々本家の下記でCSS直書きされていたのが電書協対応で抜け落ちた感じです。 https://github.com/hmdev/AozoraEpub3/blob/master/template/OPS/xhtml/title_horizontal.vm 改造版の方にissue上げてみます。

rogenobl avatar Nov 01 '24 13:11 rogenobl