SVG camelCase 要素のキャプチャ検証
SVG 名前空間の camelCase タグ(foreignObject / clipPath / linearGradient / textPath / fe* 系)が
キャプチャで小文字化されると、キャプチャデータ閲覧側で未知のSVG要素として扱われ機能しなくなる。
各ケースが元ページと同じ見た目で表示されれば正常(キャプチャデータ閲覧時)。Recharts 等のグラフライブラリが
生成する構造を簡略化して再現している。
Case 1: foreignObject 内の HTML
期待: 青い角丸ラベル(HTML の flexbox)が SVG 内に表示される。
foreignObject が小文字化されると中の HTML が描画されない。
Case 2: linearGradient + clipPath
期待: 左→右のグラデーション帯が、丸い窓型(clipPath)に切り抜かれて表示される。
小文字化されると fill が黒くなる / 切り抜きが効かなくなる。
Case 3: textPath
期待: テキストが弧に沿って表示される。小文字化されるとテキストが消える。
Case 4: filter(feDropShadow / feGaussianBlur)
期待: 左の矩形に影、右の円にぼかしがかかる。小文字化されるとフィルタが効かない
(またはフィルタ参照切れで要素ごと消える)。
Case 5: symbol + use(ページ内参照)
期待: 同一SVG内の symbol を use で3回参照し、星が3つ表示される。
(外部SVGファイル参照の use は index.html の svgタグ セクションにあり)
Case 6: HTML Custom Element(ハイフン付きタグ名)
期待: 緑のバッジが表示される。Custom Element(Shadow DOM なし・
connectedCallback で中身を生成)のタグ名と中身がキャプチャされること。