このプロジェクトは執筆用のテンプレートです。 Draftフォルダ以下にあるテキストファイル .txt を結合して、publishフォルダに出力します。 執筆を助ける textlint の設定も、とりあえず入れておきました。
% npm init
プロジェクトのタイトル、著者を決めてください。
% npm install
このテンプレートでは、テキストファイルの結合や文字数の表示、機械校正などのために、このテンプレートに含まれていない外部のプログラムを利用します。
% gulp
ターミナルで gulpを起動することで、執筆は始められます。
Draft ディレクトリ内のテキストファイルを保存すると、ファイルを結合して、ターミナルに全てのテキストの文字数を表示します。Draft の中はフォルダが入れ子になっていても構いません。
[11:29:51] Finished 'cleaning' after 160 ms
[11:29:51] Starting 'chapter'...
./Draft 1
./00話プロローグ 2
./01 第1話 奇妙な依頼 3
./01 第1話 奇妙な依頼/1 第0話プロローグ 4
./01 第1話 奇妙な依頼/2 コヴフェ 5
...
./15 第15話 54
[11:29:51] Finished 'chapter' after 522 ms
[11:29:51] Starting 'countstat'
...
[11:29:52] 002-00話プロローグ.txt : 10,980 characters
[11:29:52] 004-1 第0話プロローグ.txt : 1,180 characters
[11:29:52] 005-2 コヴフェ.txt : 7,050 characters
[11:29:52] 006-3 アマソナスの村.txt : 7,085 characters
...
[11:29:52] 053-5 圧倒.txt : 2,358 characters
[11:29:52] Total : 204,127 characters
[11:29:52] Finished 'countstat' after 114 ms
[11:29:52] Starting 'novel'...
[11:29:52] Finished 'novel' after 32 ms
このテンプレートでは、日本語の機械校正に textlint を用いています。 特に、このテンプレートでは textlint-rule-morpheme-match の辞書をメンテナンスすることで、小説の執筆を行うときにやりがちな失敗を発見しやすくしていく予定です。
Visual Studio Code 用の「小説」言語モードの機能拡張も作っています。 vscode-language-japanese-novel