KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

HTMLからEPUBへの変換を試してみる

青空文庫ラヴクラフトがあったのでEPUB化してみようとしています。が、青空文庫注記とHTMLがありまして。それでもEPUBにしようとする場合に、青空文庫とHTMLをマークダウン形式にしてでんでんマークダウン形式にして、でんでんコンバーターEPUBに変換する方法をとってみます。

作家別作品リスト:ラヴクラフト ハワード・フィリップス

 

ルビ変換

青空文庫のルビをでんでんマークダウン形式に変換

|水面《みなも》→{水面|みなも}

に変換する。

検索する文字列

|?([\p{Han}]+)《(.+?)》

置換後の文字列

{\1|\2}

漢字とひらがなのルビの場合で鬼車の時は使えそう。アルファベットにふりがなは変換されないので注意されたし。

 

参考:

青空文庫ルビを正規表現でInDesignルビに変換する: InDesign使いこなしの鉄則

 

脚注

でんでんコンバーターの脚注。 どうせならば、脚注もでんでんコンバーターの機能を使って機能を試してみることにする。EPUBリーダーだと脚注の部分をタップするとポップアップして表示される。

www.asahi-net.or.jp

HTMLからマークダウンに変換する HTML を Markdown へ変換

* (*1-1)を[^1-1]:に変換する

\* \(\*(\d+?)-(\d+?)\)

[^\1-\2]:

 

(*1-1)を[^1-1]に変換する

\(\*(\d+?)-(\d+?)\)

[^\1-\2]

でんでんコンバーターの説明では脚注は数字でしかダメなように書いてあったが、半角ならば良さそうなので、そのままにしておきます。

 

リンクのURLに()が含まれている場合(を%28にして、)を%29にするといい

参考:

paulownia.hatenablog.com

パーセントエンコーディング - Wikipedia

右寄せや中央寄せ

右寄せや中央寄せは前に書いたのでそれを見ればわかると思う。

99nyorituryo.hatenablog.com

centerタグを

<center> </center>

<div class="align-center" markdown="1">  </div>にして

css

.align-center {
text-align: center;
}

を追加する。

 問題はhtmlをマークダウンにするときに

<p align="right"> のような pタグの属性が削除されてしまうので、その前に変換するか後で変換する。