Image Enlarge
ブロックレベルの画像を、クリックで全画面表示に拡大する figure でラップします。
Image Enlarge 機能は、単独のブロックレベル画像を、非表示の拡大ボタンを備えた <figure> でラップします。画像が描画されるカラムより大きい場合、ボタンが表示され、画像をクリックすると全画面のライトボックスで開きます。
Note
src/ の imageEnlarge キーで有効化します。
/ / src/ config/ settings. ts export const settings = { imageEnlarge: true, };Note
他のオプトイン Markdown 機能とは異なり、Image Enlarge は zfb.config.ts の markdown.features 配下では設定しません。zfb は組み込みの markdown.features.imageEnlarge 機能を 0.1.0-next.18 で完全に削除しており、今これを設定すると Rust の設定ローダーが失敗する未知のキーになります。zudo-doc はこの挙動を、pages/ にある MDX の段落(p)コンポーネントのオーバーライドとしてユーザーランドで再実装しており、条件を満たすブロック画像に対して <figure class="zd-enlargeable"> マークアップを出力します。このオーバーライドは settings.imageEnlarge を参照するため、この画像機能だけが Markdown パイプライン設定ではなく src/ で切り替える唯一の機能になっています。
構文
特別な構文は不要です。通常の Markdown 画像を単独の行に書くだけです(その画像 1 枚だけを含む段落にします)。
ライブデモ
以下の画像はコンテンツカラムより横幅が広いため、拡大ボタンが表示され、画像がクリック可能になります。クリックすると全画面表示が開きます。

オプトアウト
特定の画像のラップをスキップするには、Markdown のタイトル属性に "no-enlarge" を指定します。このセンチネル属性は描画前に取り除かれるため、最終的な DOM には現れません。
出力されるマークアップ
条件を満たした画像は次のようにラップされます。
<figure class="zd-enlargeable">
<img src="photo.png" alt="..." />
<button type="button" class="zd-enlarge-btn" aria-label="Enlarge image" hidden>
<!-- expand SVG icon -->
</button>
</figure>メモ
ラップされるのは単一の画像を含む段落のみです。リンクや
<picture>要素の中にある画像、テキストと同じ段落にある画像はスキップされます。クライアントアイランドが描画後のサイズを画像の固有幅(デバイスピクセル比を考慮)と比較し、画像が本当にカラムより大きいときだけボタンを表示します。