diffs について
@pierre/diffs は、シンタックスハイライト付きのファイルや差分を描画するライブラリです。React とバニラ JavaScript 向けの API があり、エディター、サーバーサイドレンダリング、ワーカーにも対応する任意のエントリーを備えています。
主な機能
- 01ハイライト付きファイル描画
- 02差分の描画
- 03React とバニラ JavaScript の API
- 04任意のエディター対応
- 05サーバーサイドレンダリングとワーカー
活用シーン
- 01アプリでソースファイルを表示
- 02コードレビュー用の差分ビューを構築
- 03React またはバニラ画面でファイルを編集
- 04サーバーでマークアップを事前生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pierrecomputer/ pierre --skill diffsインストール後、Claude Code で/diffsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/api-core.mdapi-editor.mdapi-highlighting.mdapi-react.mdapi-rendering.mdapi-ssr.mdapi-types.mdapi-worker.mdrecipe-annotations.mdrecipe-code-view.mdrecipe-custom-highlighting.mdrecipe-edit-react.mdrecipe-edit-vanilla.mdrecipe-react.mdrecipe-ssr.mdrecipe-vanilla.mdrecipe-workers.md詳細
@pierre/diffs
@pierre/diffs を使って、シンタックスハイライト付きのファイルや差分をレンダリングします。オプションのエディター、SSR、ワーカーのエントリーを使うと、それぞれの機能を利用できます。
@pierre/highlights を使ったスタンドアロン HTML の生成やトークン生成については、
highlights スキルをお読みください。
インストール
pnpm add @pierre/diffs
アプリで React エントリーを使用する場合は、react と react-dom をインストールしてください。
API リファレンスを選択する
| 対象 | リファレンス |
|---|---|
| ルートコンポーネント、パース、ファイル拡張子 API | コア API |
| 言語、テーマ、ハイライターの状態、ストリーム | ハイライト API |
| レンダラー、マネージャー、DOM ヘルパー、比較、定数 | 低レベルレンダリング API |
| 共有データ、オプション、レンダリング、選択、エディターの型 | 共有型 |
@pierre/diffs/react | React API |
@pierre/diffs/edit | エディター API |
@pierre/diffs/ssr | SSR API |
@pierre/diffs/worker とワーカースクリプト | ワーカー API |
レシピを選択する
| タスク | レシピ |
|---|---|
| React でファイルや差分をレンダリングする | React でレンダリングする |
| React を使わずにファイルや差分をレンダリングする | バニラ JavaScript でレンダリングする |
| 仮想化されたレビュー画面を構築する | CodeView を使う |
| React の画面や CodeView を編集する | React で編集する |
| バニラの画面や CodeView を編集する | バニラ JavaScript で編集する |
| サーバーでマークアップをプリロードする | SSR を使う |
| ワーカープールを通じてハイライトする | ワーカーを使う |
| 行注釈と選択を追加する | 注釈と選択を追加する |
| カスタム言語やテーマを登録する | カスタムハイライトを登録する |
コメント
Markdown 対応