marknest は何をしますか?
MarkdownをMermaid図、LaTeX数式、テーマ、バッチ変換機能付きでPDFに変換するCLI + WASMツール
特徴
- Markdown→PDF変換: 標準的なMarkdown構文をサポート
- Mermaid図: フローチャート、シーケンス図、ガントチャートなどをレンダリング
- LaTeX数式: インライン数式とブロック数式の両方をサポート
- テーマ: カスタマイズ可能なテーマ(デフォルト、ダーク、最小限など)
- バッチ変換: 複数のMarkdownファイルを一度に変換
- CLI + WASM: コマンドラインでの使用とWebAssembly経由のブラウザ内変換をサポート
インストール
npm install -g marknest
または、WASMを使用する場合:
npm install marknest-wasm
使用方法
CLI
単一ファイルの変換:
marknest input.md -o output.pdf
バッチ変換:
marknest *.md -o ./pdfs/
テーマの適用:
marknest input.md -o output.pdf --theme dark
WASM
import { convert } from 'marknest-wasm';
const pdf = await convert(markdownContent, {
theme: 'modern',
mermaid: true,
latex: true
});
オプション
| オプション | 説明 |
|---|---|
-o, --output | 出力ファイルまたはディレクトリ |
--theme | テーマ名(デフォルト、ダーク、モダン、最小限) |
--mermaid | Mermaid図のレンダリングを有効化(デフォルト: true) |
--latex | LaTeX数式のレンダリングを有効化(デフォルト: true) |
--batch | バッチ変換モード |
テスト例
以下のMarkdownサンプルは、このスキルが様々な機能を正しく扱えるかを検証するものです。
Mermaid図の例
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
LaTeX数式の例
インライン数式: $E = mc^2$
ブロック数式:
$$ \int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2} $$
テーブルの例
| 機能 | ステータス |
|---|---|
| Markdown | ✅ 完全対応 |
| Mermaid | ✅ 完全対応 |
| LaTeX | ✅ 完全対応 |
| テーマ | ✅ 完全対応 |
| バッチ変換 | ✅ 完全対応 |
コードブロックの例
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet('World');
貢献
バグ報告や機能リクエストは、開発リポジトリのIssueにて受け付けています。
ライセンス
MIT