Help:Lint エラー/self-closed-tag
このページは直近の情報を反映していません。 |
一覧 self-closed-tag のページには、<b />, <div />, <span />, <p />, <td /> などの無効な自己終了 HTML タグが含まれています。
(HTML5 仕様で定義されている有効なタグ、例えば <br />, <hr />, <wbr /> はこのエラーを引き起こしません。)[1][2]
これらの無効なタグの動作は MediaWiki 1.35(2020年6月2〜4日にウィキメディアに展開)で変更され、HTML5 仕様と整合するようになったため、ウィキテキストでの使用は廃止予定です。
詳細は phab:T134423 を参照してください。
ページは、通常 </center> に変更すべき </center/> のような不正なタグ (末尾のスラッシュを削除) や、通常 <s>...</s> に変更すべき <s>...<s/> のような不正な構文 (閉じタグの末尾のスラッシュを先頭に移動) によっても自動的にこの一覧に追加されます。
無効な <font /> や <span /> (id= や class= のような属性を持たないもの) が、{<font/>{templatename}} のようにサンプル コードでウィキコードのレンダリングを防ぐスペーサーとして使用されている場合、同じ効果を持つ有効なコードとして <font /> を <nowiki /> に置き換えるか、{{tl}} や {{tlx}} のようなテンプレート リンク用テンプレートを使用します ({{tlx|templatename}} の例の通り)。
一部のテンプレートにはアンカー |id= パラメーターが含まれています。
このようなテンプレートの直前にある自己終了 <div id="..." /> や <span id="..." /> タグを修正する際は、アンカー テキストを HTML タグからテンプレート内に移動し、不要になったタグを除去することを検討してください。
この一覧にあるページに無効な自己終了タグが見当たらない場合でも、無効なタグを含むページやテンプレートを参照読み込みしている可能性があります。
例
- 正しくないマークアップ
<div> abc <div/>
- 正しいマークアップ
<div> abc </div>
注記
- ↑
HTML5 における有効な自己終了タグの完全な一覧は以下の通りです: area, base, br, col, embed, hr, img, input, keygen, link, meta, param, source, track, wbr。
ただし、パーサーを通過できるのは
<br />,<hr />,<wbr />のみです。 HTML の pre タグは、MediaWiki の XML pre タグに置き換えられました。 - ↑
<nowiki />や<pre />のような一部の MediaWiki XML タグ、および<ref />や<references />のような拡張機能タグも、自己終了が有効です。
ツール
以下のツールは、無効な自己終了 HTML タグの修正に役立ちます:
- WPCleaner: Linter で検出されたエラーを修正するための WPCleaner の使用手順を参照してください。 自己終了タグは、WPCleaner によって CheckWiki のエラー #2 の一部として報告されることがあります。