Help:Lint errors/misnested-tag/pl

Źle zagnieżdżone znaczniki to błąd, w którym znacznik HTML lub wikikodu jest zamykany poza znacznikami nadrzędnymi, przez co objęte nimi fragmenty się przegryzają. Ten rodzaj błędu na razie traktujemy jako ostrzegawczy, średni.

Przykład 1: Przykład 2: Przykład 3: Przykład 4: Przykład 5: W przykładach 1 i 2, znacznik  (zarówno w HTML jak i odpowiedniku w wikikodzie) powinien być poprawnie zagnieżdżony w znaczniku . Mimo iż parsery radzą sobie z poprawianiem, widoczny rezultat może nie spełniać oczekiwań edytującego.

W przykładzie 3, znacznik powinien zostać zamknięty jeszcze w linii 2 i otwarty ponownie w linii 3.

Odnośnie przykładu 4, semantyka HTML5 wymaga aby znacznik (i inne znaczniki formatujące, takie jak, , ,  (foo), itd.) obejmowały pojedyncze elementy. Ale znacznik może obejmować cały kod do tworzenia list. Ponieważ jest to popularne użycie na stronach w wikikodzie, prawdopodobnie powinniśmy to uznać za semantykę samego wikikodu i nie wymagać poprawy takich przypadków. Wspomnieliśmy o tym tutaj, aby wytłumaczyć, skąd zgłoszenie takiego błędu. Podejmiemy próbę wyłączenia reakcji Lintera na tego typu umiejscowienie znaczników.

W przykładzie 5, tak jak w poprzednich, kod wyjściowy HTML jest również nieprawidłowy, ponieważ będzie to. Para znaczników  powinna być umieszczona albo w całości w znaczniku span albo powinna go obejmować z zewnątrz, np. foo.

Narzędzia
Następujące narzędzia pomagają naprawić ten problem:


 * WPCleaner: zobacz instrukcję WPCleanera o poprawach błędów wykrytych przez Lintera. Błędne opcje pliku są też wykrywane jako część Wikiprojektu CheckWiki - błąd #539.

Zobacz też

 * Pomoc:Formatowanie
 * Specyfikacja HTML5 odnosząca się do niepoprawnie zagnieżdżanych znaczników