vfm-mdbp-vscode READMEMDBP(MarkDown-Book-Preview)は書籍の原稿作成に適したMarkdownプレビューの機能拡張です。 Vivliostyleと組み合わせて書籍の体裁で表示し、原稿データをInDesign向けのXMLファイルとして書き出す機能を持ちます。 『Web技術で「本」が作れるCSS組版 Vivliostyle入門』(リブロワークス著,Vivliostyle監修,C&R研究所2023年5月刊)のために作成した,vivliosytle-cli-helperに,独自機能を盛り込んだものです。 Features
事前準備
基本的な使い方
Frontmatterの例
この動作はVFM(Vivliostyle Fravored Markdown)の仕様に基づくものです。詳しくは解説ページを参照してください。 https://vivliostyle.github.io/vfm/#/vfm#frontmatter https://vivliostyle.github.io/vfm/#/ja/vfm https://github.com/vivliostyle/vfm コマンド解説▶[これビルドvivliostyle build (Current File)]現在エディタで開いているMarkdownまたはHTMLファイルをもとに,Vivliostyleを使ってPDFを書き出します。Markdownファイルの拡張子を変えたPDFが,同じ階層に書き出されます。 プレビューを実行している場合は,いったんCtrl + C(macOSはcontrol + C)キーで中止してください。 ▶[これプレビューvivliostyle preview (Current File)]現在エディタで開いているMarkdownまたはHTMLファイルをもとに,Vivliostyleを使って紙面のプレビューを表示します。 ▶[連結ビルドvivliostyle build (with config)]vivliostyle.config.jsに指定したHTMLファイルを連結して,PDFを書き出します。vivliostyle.config.jsは作業フォルダ内のルートに作ってください。 vivliostyle.config.jsの例
Vivliostyle CLIの仕様ではentryセクションにMarkdownファイルも指定できますが、VFMでのHTML変換しか行われないため、MDBPの独自処理が反映されません。HTMLファイルのみ指定してください。 Markdown変換が必要な場合は,vivliostyle.mdbplist.jsonを記述し,変換したいMarkdownファイル名を列挙してください。vivliostle previewまたはbuildの実行前に,MDBPによるMD→HTML変換がまとめて行われます。 vivliostyle.mdbplist.jsonの例
▶[連結プレビューvivliostyle preview (with config)]vivliostyle.config.jsに指定したHTMLファイルを連結して,プレビューを表示します。使用方法は連結ビルドと同じです。 ▶[Export InDesign XML]InDesignの[構造]パネルで読み込み可能なXMLファイルを書き出します。 ▶[install/update vivliostyle-cli]Vivliostyle CLI最新版のインストールを行います。ターミナルから以下のコマンドを実行するのに相当します。
その他の機能置換リスト置換リストは 以下の置換リストは「@div クラス名」と「@divend」で囲んだ範囲を、div要素に置換します。また、ハイフンで生成する水平線は改ページ指定として処理します。
サンプル置換リスト https://gist.github.com/lwohtsu/7abb3f9e1a1c8e06b600f8ef915a10e7 画像のトリミングIT書でスクリーンショットは欠かせません。いちいちグラフィックスソフトでトリミングしたり、拡大縮小率を厳密に指定するのは手間なので、画像ファイル名のあとに簡単な指示を入れることで、指定できるようにしました。
倍率以外のパラメータは省略可能です。幅と高さは省略時なりゆき、シフト量は0となります。 その他ゲタ文字〓を使用して連番を自動生成できます。 postManipulate(後操作)機能Markdownの記述を簡単にするために、デザイン都合でHTML構造を自動変更する機能を追加しました。h2見出しと直後のp要素を、装飾用の<div:secheader>~</div>で囲むといった操作を行えます。jQueryに似た機能を持つcheerioというライブラリを利用しています。 操作内容は_postManipurate.jsonというファイルに「セレクタ」「メソッド」「パラメータ」を指定する形にしているので、プロジェクトごとに設定変更が可能です。
ソースコードに行番号を付ける機能コードの前に次の形式で書くと、直後のpre > code内を改行コードで分割し、
Requirements
Release Notes0.2.8vfmを2.2.1にアップデート 0.2.7コミットし忘れ対応 0.2.6VFMを2.2.0にアップデート non-sectionized見出しに対応
0.2.5書き出したXMLのインデントを削除 0.2.4XML書き出し時のクラス名のバグを修正 0.2.3画像のリンク切れ時にメッセージを表示するよう改良 連結プレビュー,連結ビルドを実装 0.2.2ドキュメントが更新できていなかったので,マイナーアップデート。 0.2.0大幅変更。vivliostyle CLIに依存する形に変更し,独自のLive Serverを削除。 機能をシンプルにするよう調整。ひとまず「これプレビュー」など最低限の機能を使えるように実装。 連結プレビュー,連結ビルド機能は実装中。 0.1.11VFMを2.1.0にアップデートし、連番機能を修正 0.1.10空のp要素をムリヤリ削除する処理を追加。 0.1.9CLIからPDFを出力する際に、原稿のファイル名をPDFファイル名に使用する 0.1.8実験的なソースコードの連番機能。 0.1.7コマンドパレットでオリジナルのMDBPと混同しないようコマンドのカテゴリ名を変更 0.1.6Vivliostyle CLIを利用したPDF書き出しを追加 0.1.5プレビュー更新をmdbp-vscode 0.1.5に合わせて修正 0.1.0最初のリリース (c)libroworks.co.jp http://libroworks.co.jp/ |