Help:Lint errors/misnested-tag/ru

From Linux Web Expert

The misnested tag warning is triggered when some tag or wikitext markup is closed outside of its parent and those tags or marks are overlapped. This linter category has been added to assist editors in fixing wikitext and templates that have instances of misnested tags. Linter will flag a warning for all the examples below. We are treating this as a warning currently.

Пример 1:

<b> foo <i> bar </b> baz </i>

Пример 2:

''' foo '' bar ''' baz ''

Пример 3:

* a
* b <small> c
* d </small>
* e

Пример 4:

<small> foo
* a
* b
bar </small>

Пример 5:

''<span>foo''</span>

Пример 6:

<span>foo<br/>
bar</span>

В примерах 1 и 2 тег <i> (в форме HTML или викитекста) должен быть правильно вложен внутрь тега <b>. Хотя парсеры исправляют это немедленно, вывод может не соответствовать замыслу редактора.

В примере 3 тег <small> должен быть закрыт в строке 2 и заново открыт в строке 3.

В примере 4 семантика HTML5 требует, чтобы тег ‎<small> (и прочие форматирующие теги вроде ‎<span>, ‎<strike>, ‎<em>, ‎<i>, и т.д.) были обёрнуты вокруг отдельных элементов. To fix this problem, use a ‎<div> tag to wrap lists. For common usages such as the small tag, templates such as Template:Smalldiv on English Wikipedia can make such replacements easier.

Подобно предыдущим примерам, в примере 5 вывод некорректен, так как этот викитекст будет раскрыт в <i><span>foo</i></span>. Пара тегов ‎<i> должна быть либо внутри, либо снаружи тега span, например <span>''foo''</span>.

В примере 6 тег span обёрнут вокруг разрыва строки. Возможные решения: удалить ручной разрыв строки (при необходимости использовать тег br) или обернуть каждую строку собственным тегом span.

Some templates apply italic formatting to fields like "title" or "magazine". To add an unitalicized note to a field of that type, use {{Noitalic }} around the note.

Инструменты

Исправить misnested tags могут следующие инструменты:

См. также