コードブロックのタイトル
Core作成 2026年6月24日Takeshi Takatsudo
title= メタ属性から、フェンス付きコードブロックの上にファイル名やラベルを表示する。
CodeTitlePlugin は常に有効です。フェンス付きコードブロックの情報文字列から
title="…" トークンを読み取り、ブロックの直上に <div class="code-title">
ラベルを描画します。
使い方
フェンスの言語タグの後に title="…" を追加します:
```ts title="zfb.config.ts"
export default defineConfig({
markdown: { cjkFriendly: true },
});
```描画される出力:
<div class="code-title">zfb.config.ts</div>
<pre class="syntect-…"><code>…</code></pre>設定
常に有効で、設定キーはありません。
順序に関する注意
CodeTitlePlugin は hast フェーズで SyntectPlugin の前に実行されます。
SyntectPlugin は <pre> 要素全体を生の HTML フラグメントに置き換えるため、
それが起きると title="…" を保持する data-meta 属性は構造化された AST として
到達できなくなります。CodeTitlePlugin を先に実行することで、syntect が
メタ情報を消去する前にそれを読み取れるようにしています。
関連項目
シンタックスハイライト — このプラグインの後に 実行される syntect プラグイン。
Revision History
Takeshi Takatsudo作成: 2026-06-25T05:17:25+09:00更新: 2026-06-25T05:17:25+09:00