mdbp-vscode README今後はVivliostyle CLIとの連携を深めたvfm_mdbp_vscodeに移行します。 https://marketplace.visualstudio.com/items?itemName=Libroworks.vfmdbp-vscode この拡張機能は更新を終了します。 MDBP(MarkDown-Book-Preview)は書籍の原稿作成に適したMarkdownプレビューの機能拡張です。 Vivliostyle Viewerと組み合わせて書籍の体裁で表示し、原稿データをInDesign向けのXMLファイルとして書き出す機能を持ちます。 AtomパッケージをVSCodeに移植しました。 https://github.com/lwohtsu/atom-markdown-book-preview Features
事前準備
How to Use
Start Server / Stop Serverプレビュー用のLive Serverを起動/終了します。 Open HTML previewCSSを適用したHTMLをVivliostyleを使わずに表示します。ページ区切りを気にせずに原稿を書きたいときに使います。 Open Vivliostyle PreviewVivliostyleを使って書籍風に表示します。 PDFの印刷PDFを出力したい場合は、Webブラウザ側の印刷機能を利用します。Chromeを利用する場合は、「送信先」を「PDFに保存」、「余白」を「なし」、「背景のグラフィック」をオンにしてください。 Export InDesign XMLInDesignの[構造]パネルで読み込み可能なXMLファイルを書き出します。XMLタグを任意のスタイルとマッピング可能です。また、画像のリンクを活かした自動配置、InDesign上のスクリプトと組み合わせた表の自動作成が可能です。 置換リスト置換リストは 以下の置換リストは「@div クラス名」と「@divend」で囲んだ範囲を、div要素に置換します。また、ハイフンで生成する水平線は改ページ指定として処理します。
画像のトリミングIT書でスクリーンショットは欠かせません。いちいちグラフィックスソフトでトリミングしたり、拡大縮小率を厳密に指定するのは手間なので、画像ファイル名のあとに簡単な指示を入れることで、指定できるようにしました。
倍率以外のパラメータは省略可能です。幅と高さは省略時なりゆき、シフト量は0となります。 その他ゲタ文字〓を使用して連番を自動生成できます。 postManipulate(後操作)機能Markdownの記述を簡単にするために、デザイン都合でHTML構造を自動変更する機能を追加しました。h2見出しと直後のp要素を、装飾用の<div:secheader>~</div>で囲むといった操作を行えます。jQueryに似た機能を持つcheerioというライブラリを利用しています。 操作内容は_postManipurate.jsonというファイルに「セレクタ」「メソッド」「パラメータ」を指定する形にしているので、プロジェクトごとに設定変更が可能です。
同名CSSの自動読み込み機能ファイルごとにCSSを切り替える需要が出てきたため、Markdownファイルと同名のCSSファイルがあれば自動的に読み込むようにしました。 例えば「chap1.md」であれば、「chap1.css」を探し、存在したらHTMLファイルにlink要素を追加して読み込みます。 これを利用すると、章ごとにツメや柱の位置を動かすことなどができます(章の数だけCSSを書くのは若干面倒ですが)。 また、前付け/後付けのみ他と書式を変えることも可能になります。 ブックモード「maeduke.md」というファイルをVivliostyleプレビューで表示した場合、ビューワーのURLに「`&bookMode=True'」を付けます。 これによりViviostyleビューワーのブックモードが有効になり、目次のnav要素内でリンクしたHTMLファイルを順番に読み込んで、1つのブックとしてレンダリングします。 この機能を利用しないと、全体でページを通すことができません。 Vivliostyle CLIのサポート(v0.1.5より追加)コマンドパネルより、mdbp-vscode: Open Viviostyle Preview CLIを選択すると、Vivliostyle CLIによるプレビューを利用できます。 Node.jsとVivliostyle CLIのインストールが別途必要ですが、原稿フォルダにViewerを用意したり(ViewerのバージョンはVivliostyle CLIのバージョンに依存)、サーバーを起動したりする必要がなくなります。 https://docs.vivliostyle.org/ja/vivliostyle-cli Requirements
Release Notes0.0.1Initial release of ... 0.0.8初期安定版(bundleなし) 0.0.11プレリリース版 0.1.0bundle by Webpack(サイズが10分の1になったので多分早くなった) 0.1.1バグフィックス(プレビュー更新エラーの修正) 0.1.4プレビュー更新エラーを防ぐために、各所に手を加えた。 chokidarを外し、更新チェックにはVSCode APIのonDidSaveTextDocumentを使う形に。 副作用としてMarkdownの更新時しかプレビューが更新されなくなった。 Vivliostyle CLIによるプレビューにも対応 0.1.5READMEの更新 0.1.6Vivliostyle CLIを利用したPDF書き出しを追加 0.1.7CLI Build時に元ファイルのファイル名を使用する(.html→.pdf) 0.1.8空のp要素をムリヤリ削除する処理を追加。 (c)libroworks.co.jp http://libroworks.co.jp/ |