【サクラエディタ】テキストファイルから電子書籍を作るのに便利なサイトとマクロ

電子書籍を作るときに、でんでんコンバータで変換しています。

電書ちゃんのでんでんコンバーター
初心者から上級者までみんなが満足。手軽に高品質なEPUBが作れます。

このサイトはでんでんマークダウンという簡単な記述法で書いた文章を、PlayブックスやAppleブックで読み込めるepub形式に変換してくれます。

このでんでんマークダウンですが、毎回置換などの手作業で置換するのが嫌になってきたので、今回、小説の本文をでんでんマークダウン形式に変換するサクラエディタ用のマクロを作りました。

でんでんマークダウン変換マクロ

//でんでんマークダウンに変換するマクロ
ReplaceAll('\\r\\n', '@@@@@', 28);	// 改行削除

ReplaceAll('\\n', '@@@@@', 28);	// 改行削除
ReplaceAll('   ', '@@@@@============@@@@@#### ', 28);	// 各話タイトルの前に改ページを入れる
ReplaceAll('@@@@@+@@@@@', '@@@@@@@@@@', 28);	// 1行以上の空行の削除
ReplaceAll('@@@@@@@@@@', '@@@@@<p><br /></p>@@@@@', 28);	// 空行

// 数字(記号は適切に変換されているかの確認に使う)
ReplaceAll('[00]', '◆〇', 28);	// 漢数字に変換
ReplaceAll('[11]', '◆一', 28);	// 漢数字に変換
ReplaceAll('[22]', '◆二', 28);	// 漢数字に変換
ReplaceAll('[33]', '◆三', 28);	// 漢数字に変換
ReplaceAll('[44]', '◆四', 28);	// 漢数字に変換
ReplaceAll('[55]', '◆五', 28);	// 漢数字に変換
ReplaceAll('[66]', '◆六', 28);	// 漢数字に変換
ReplaceAll('[77]', '◆七', 28);	// 漢数字に変換
ReplaceAll('[88]', '◆八', 28);	// 漢数字に変換
ReplaceAll('[99]', '◆九', 28);	// 漢数字に変換

// コンバータ側で縦中横にするので該当するものは半角にする
ReplaceAll('\!', '!', 28);
ReplaceAll('\?', '?', 28);

ReplaceAll('???', '???', 28);
ReplaceAll('!!!', '!!!', 28);
ReplaceAll('!?!', '!?!', 28);
ReplaceAll('??!', '??!', 28);
ReplaceAll('?!!', '?!!', 28);
ReplaceAll('?!?', '?!?', 28);
ReplaceAll('!!?', '!!?', 28);
ReplaceAll('!??', '!??', 28);

ReplaceAll('??', '??', 28);
ReplaceAll('!!', '!!', 28);
ReplaceAll('?!', '?!', 28);
ReplaceAll('!?', '!?', 28);

ReplaceAll('@@@@@', '\\r\\n', 28);	// 改行戻す
ReDraw(0);	// 再描画

解説

タイトルと改ページ

タイトルは「   」(全角スペース3つ)を置換する形で行をタイトルとしています。なので全角スペースが大量にある作品の置換には向きません。
タイトルの直前に改ページをつけます。
目次やタイトルなどある場合は章タイトルまで削除してください。EPUB変換時にエラーになります。

数字

0~9までの数字は全角半角問わず漢数字に変換します。
変換した漢数字には◆記号がつけてあるので、マクロ実行後に検索して正しく漢数字に置換されているか確認してください。

縦中横

でんでんコンバータでは2-4桁までの縦中横の付与をする設定ができるので、それに対応して2桁以上は半角に変換します。

変換例

本文

   章タイトル

 本文本文本文本文本文本文。
 本文本文本文本文本文本文。
 本文本文本文本文本文本文。
「セリフ」
 本文本文本文本文本文本文。

 いいかんじの空行。
 空行は三行ぐらい開けてても1行空行しか入らないようにしています(そのほうが読みやすかったので)。



 章内での改ページは手でイコール記号を入れて作ったほうがよいです。

   章タイトル2

 ――12345番地。
 本文本文本文678910本文本文本文。
 本文本文本文本文本文本文。
「縦中横いっこ!」
「縦中横いっこ?」
「10時!!」
「縦中横3つ!!!」
「縦中横4つ!!?!」
「全角半角混在!!!!?!!」
 本文本文本文本文本文本文。

マクロ実行後


============
#### 章タイトル
<p><br /></p>
 本文本文本文本文本文本文。
 本文本文本文本文本文本文。
 本文本文本文本文本文本文。
「セリフ」
 本文本文本文本文本文本文。
<p><br /></p>
 いいかんじの空行。
 空行は三行ぐらい開けてても◆一行空行しか入らないようにしています(そのほうが読みやすかったので)。
<p><br /></p>
 章内での改ページは手でイコール記号を入れて作ったほうがよいです。
<p><br /></p>
============
#### 章タイトル◆二
<p><br /></p>
 ――◆一◆二◆三◆四◆五番地。
 本文本文本文◆六◆七◆八◆九◆一◆〇本文本文本文。
 本文本文本文本文本文本文。
「縦中横いっこ!」
「縦中横いっこ?」
「◆一◆〇時!!」
「縦中横◆三つ!!!」
「縦中横◆四つ!!?!」
「全角半角混在!!!!?!!」
 本文本文本文本文本文本文。

でんでんコンバータでの変換

EPUB変換時の設定。
チェックを付けたものは黄色で塗ってあります。
(今回はやっていませんが、扉ページにもチェック入れると扉が生成されるので楽しいです)

作られたEPUB

http://noarts.net/files/sample_html/sample.epub

Play ブックス(Android)での表示例

目次は、でんでんコンバータでチェックしてあれば自動生成されます。

変換後2行目の章タイトル前の改ページ部分。

1章目

改ページ後の2章目(縦中横は4桁にしたものの、3桁、4桁のものは効いていないっぽい?)

縦中横は2桁にしたほうが無難かもしれません。

Windowsで確認したい場合

超縦書がおすすめです。

EPUBビューア「超縦書」Windows版 無料ダウンロード - BPS株式会社
BPSの「超縦書」は「正確・美麗・高速」な日本語組版表示と「高速・快適」な画像ベース固定レイアウトコンテンツ表示が特徴のEPUBビューアです。電子書籍のことならBPSにお任せください。

おわり。