mcpField
H
highlights

highlights

github.com/pierrecomputer開発6.4k18 回インストール1 日前に更新
リポジトリ

highlights について

@pierre/highlights は、コードの描画や編集機能を開発する人向けの構文ハイライトスキルです。WebAssembly レキサーを備え、HTML、トークン、ストリーミング、編集可能な文書に対応する API を提供します。

主な機能

  1. 01WebAssembly ベースの構文レキサー
  2. 02HTML とトークンの描画
  3. 03追記入力用 StreamTokenizer
  4. 04編集可能な文書用 LiveTokenizer

活用シーン

  1. 01コードをハイライト付き HTML として描画
  2. 02カスタムレンダラーへトークンを渡す
  3. 03ストリームのテキストやバイトをハイライト
  4. 04文書編集後にハイライトを更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pierrecomputer/pierre --skill highlights

インストール後、Claude Code で/highlightsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
live.md
rendering.md
streaming.md
themes.md

詳細

@pierre/highlights

組み込みのWebAssemblyレキサーを使用したスタンドアロンの構文ハイライトには、@pierre/highlightsを使用します。コードブロック全体にはHTML、カスタムレンダラーにはトークン、追記専用の入力にはStreamTokenizer、編集可能なドキュメントにはLiveTokenizerを選択してください。

インストール

pnpm add @pierre/highlights

@pierre/highlightsからインポートします。条件付きエクスポートにより、Node.js、ブラウザー、Cloudflare Workers向けにWebAssemblyが自動的に初期化されます。インポート後、ハイライト処理は同期的に行われます。通常の使用では、init()や言語の登録は不要です。

リファレンスを選択する

タスクリファレンス
HTMLまたはトークンを生成する、言語を検証する、またはWasmモジュールを管理するレンダリング
テーマを読み込む、またはカスタマイズする、CSS変数を切り替える、複数のスキームをレンダリングするテーマ
ストリーミング文字列またはバイト列をトークン化するストリーミング
編集を適用する、ビューポートの優先度を設定する、またはパックされたトークンレコードを読み取るインクリメンタル編集

ファイル、差分、またはエディターのコンポーネントについては、diffsスキルをお読みください。

コメント