KOBO EPUB (kepub) の解析 (2)
Kobo Writing Life から出版した EPUB が Kobo 用に変換されることがわかりましたので、どういう変換処理が行われたかを記録しておきます。
javascript と css が追加されてています。
+<!-- kobo-style --> +<link type="text/css" rel="stylesheet" href="css/kobo.css"></link> +<script type="text/javascript" src="js/kobo.js"></script> +<style type="text/css" id="kobostylehacks">div#book-inner p, div#book-inner div { font-size: 1.0em; } a { color: black; } a:link, a:visited, a:hover, a:active { color: blue; } div#book-inner * { margin-top: 0 !important; margin-bottom: 0 !important;}</style>
body タグの中に book-columns と book-inner という 2つの div タグが追加されています。
-<body> -<div> +<body><div id="book-columns"><div id="book-inner"> +<div xmlns="http://www.w3.org/1999/xhtml">
お馴染みの koboSpan が h2 のコンテンツに追加されています。
-<h2 id="section">はじめに</h2> +<h2 id="section"><span class="koboSpan" id="kobo.1.1">はじめに</span></h2>
-<p>本書により、FuelPHP のさらなる発展に貢献するユーザが日本からもっと増えることを願っています。</p> +<p><span class="koboSpan" id="kobo.4.1">本書により、FuelPHP のさらなる発展に貢献するユーザが日本からもっと増えることを願っています。</span></p>
-<ul><li>2012/09/08 バージョン 0.9.2</li> - <li>2012/07/20 バージョン 0.9.1</li> - <li>2012/07/14 バージョン 0.9.0</li> -</ul> +<ul><li><span class="koboSpan" id="kobo.7.1">2012/09/08 バージョン 0.9.2</span></li> + <li><span class="koboSpan" id="kobo.8.1">2012/07/20 バージョン 0.9.1</span></li> + <li><span class="koboSpan" id="kobo.9.1">2012/07/14 バージョン 0.9.0</span></li> +</ul>
-<ul><li>本家フォーラム <a href="http://fuelphp.com/forum">http://fuelphp.com/forums</a></li> - <li>fuelphp.jp Google グループ <a href="https://groups.google.com/group/fuelphp_jp?hl=ja">https://groups.google.com/group/fuelphp_jp?hl=ja</a></li> +<ul><li><span class="koboSpan" id="kobo.16.1">本家フォーラム </span><a href="http://fuelphp.com/forum"><span class="koboSpan" id="kobo.17.1">http://fuelphp.com/forums</span></a></li> + <li><span class="koboSpan" id="kobo.18.1">fuelphp.jp Google グループ </span><a href="https://groups.google.com/group/fuelphp_jp?hl=ja"><span class="koboSpan" id="kobo.19.1">https://groups.google.com/group/fuelphp_jp?hl=ja</span></a></li>
-<h3 section-num="2.2" id="section-5"><span class="section-number">2.2 </span>バグを報告する前に</h3> +<h3 id="section-5" section-num="2.2"><span class="section-number"><span class="koboSpan" id="kobo.29.1">2.2 </span></span><span class="koboSpan" id="kobo.30.1">バグを報告する前に</span></h3>