WikiDer > Справка: проверка разметки - Википедия
Это информационная страница. Это не один из Политика или рекомендации Википедии, а скорее намеревается описать некоторые аспекты норм, обычаев, технических особенностей или практик Википедии. Это может отражать разные уровни консенсус и проверка. |
В Служба проверки разметки W3C позволяет редакторам проверять веб-страницы на соответствие HTML и XHTML стандарты. Это полезно для выявления мелких проблем, таких как повторяющиеся названия разделов или идентификаторы цитирования. Хотя большинство основных браузеров допускают многие ошибки и успешно отображают документ, даже если он содержит ошибки, они могут неправильно работать с документами, содержащими ошибки: например, они могут перейти в неправильный раздел или ссылку, если вы щелкнете мышью. на вики-ссылке. Таким образом, проверка того, что страница содержит действительный HTML, может исправить эти незначительные ошибки, а также повысить переносимость в необычные браузеры.
Чтобы проверить HTML-код статьи в Википедии XYZ, перейдите на главную страницу сервиса и введите текст "//en.wikipedia.org/wiki/XYZ
".
Текущие проблемы
Эти ошибки требуют исправления разработчика и должны игнорироваться редакторами. При проверке эндемических ошибок убедитесь, что используется пустая страница, например Special: BlankPage.
- Проверка разметки W3C для Special: BlankPage
Любая страница со ссылкой для редактирования:
Неверное изменение значения атрибута, относящегося к ссылке элемента: изменение ключевого слова не зарегистрировано.
Эта проблема не отображается для Special: BlankPage.
Любая страница с файлом (изображением):
На данном этапе атрибут srcset не разрешен для элемента img.
- Это разрешено Уровень жизни HTML.
srcset
позволяет программному обеспечению MediaWiki отображать альтернативные изображения в зависимости от возможностей устройства. Валидатор W3C HTML еще не обновлен для поддержки этого и выдает ошибку.
Любая страница с нестандартным языковым кодом:
Плохое значение ххх для атрибута lang в элементе a: языковой вложенный тег ххх не является допустимой частью языкового тега ISO.
- В некоторых Википедиях используются языковые коды, не указанные в RFC 5646. См. Устаревшие и нестандартные языки на Список Википедий. Смотрите также Справка: межъязыковые ссылки.
Действительный HTML
В то время как современные браузеры довольно прощают ошибки HTML, недопустимый HTML может вызвать проблемы с доступностью, поисковыми системами и переносимостью. Различные браузеры могут по-разному обрабатывать ошибки, поэтому отображение может отличаться.
Для большинства редакторов создание действительного HTML не является проблемой. В MediaWiki программное обеспечение преобразует вики-разметку в действительный HTML (со случайными ошибками). Английская Википедия использовала HTML Tidy, уже устаревшая библиотека HTML4, которая помогает преобразовать типичные опечатки и ошибки в правильный HTML4. Однако Tidy не может исправить все проблемы, нет способа отключить его для тестирования, и проверка не покажет проблемы, исправленные Tidy. Кроме того, Tidy планируется удалить в Википедии, поэтому необходимо исправить ранее упущенные ошибки.
Проблемы с переносимостью возникают, когда страницы экспортируются в другие вики, которые не используют HTML Tidy, и обнаруживаются ошибки HTML.
Редакторы, использующие такие методы создания ссылок, как Сноска 3 всегда следует проверять страницы. Использование этих шаблонов упрощает редактору создание дублирующихся идентификаторов HTML, вызывающих недействительный HTML и проблемы со ссылками на странице - это, вероятно, наиболее распространенная проблема проверки в Википедии. Для ручных шаблонов проверка ошибок практически отсутствует.
Редакторы, разрабатывающие шаблоны, всегда должны тестировать различные варианты использования и обеспечивать отображение действительного HTML.
Инструменты проверки
В W3C является главной международной организацией по стандартизации Интернета - они обеспечивают Служба проверки разметки W3C. Просто скопируйте полный URL-адрес страницы, которую нужно проверить, и вставьте в валидатор. Также есть любимец которые вы можете добавить в закладки браузера, которые будут проверять текущую страницу.
WDG HTML Validator имеет пакетный режим, который позволяет проверять список URL-адресов.
Sharebox - это пользовательский скрипт, который добавит ссылки для общего доступа и включает инструменты, включая проверку разметки W3C.
Общие диагностики и способы их устранения
В этом разделе приведены примеры диагностики, созданной службой проверки разметки, и предложены возможные исправления. Диагностика проводится по строкам и столбцам сгенерированного HTML-кода для страницы. Может оказаться полезным получить HTML-код для понимания диагностики. Например, если вы используете Fire Fox браузере, вы можете ввести Control-U, чтобы увидеть HTML.
ID уже определен
- Строка 630, столбец 88: ID "CITEREFBarker2008" уже определен
... CITEREFBarker2008 "> Баркер, Дженис (2008-0
- «Id» - это уникальный идентификатор. Каждый раз, когда этот атрибут используется в документе, он должен иметь другое значение. Если вы используете этот атрибут как перехватчик для таблиц стилей, может быть более подходящим использовать классы (которые группируют элементы), чем id (которые используются для идентификации только одного элемента).
Эта ошибка возникает, если статья содержит несколько вызовов {{цитата}} шаблон с тем же автором и годом; указанная выше ошибка была вызвана статьей, в которой цитировались два разных документа, оба написанные Баркером в 2008 году. Устраните неоднозначность цитат, поставив буквы после лет (например, | год = 2008a
, | год = 2008b
) или с помощью ref =
параметр {{citation}}.
HTML-идентификаторы необходимы только при использовании Сокращенные сноски или же Ссылки в скобках. {{цитата}} шаблон всегда генерирует HTML-идентификатор; с Стиль цитирования 1, это необязательно и Стиль цитирования Ванкувер никогда не создает идентификаторы.
- Строка 93, столбец 231: ID "ref_1" уже определен
... ence plainlinks nourlexpansion "id ="рef_1 "> 1 <...
- «Id» - это уникальный идентификатор. Каждый раз, когда этот атрибут используется в документе, он должен иметь другое значение. Если вы используете этот атрибут как перехватчик для таблиц стилей, может быть более подходящим использовать классы (которые группируют элементы), чем id (которые используются для идентификации только одного элемента).
Подобная диагностика возникает, если статья содержит несколько вызовов {{ссылка}} с одинаковым идентификатором, например, два экземпляра "{{ref | 1 | 1}}
". Чтобы устранить проблему, используйте разные идентификаторы. Шаблоны, использующие ref_ префикс идентификатора включает {{ссылка}}, {{ссылка на этикетку}}, {{Cref}} и {{cref2}}.
Отсутствует замещающий текст
- Строка 135, столбец 108: обязательный атрибут "alt" не указан
..., 107 "title =" Ураган Ида (2009 г.) "/>
- Приведенный выше атрибут необходим для элемента, который вы использовали, но вы его пропустили. Например, в большинстве типов документов HTML и XHTML атрибут «type» требуется для элемента «script», а атрибут «alt» требуется для элемента «img» ....
Эта диагностика может быть результатом использования EasyTimeline расширение, которое не поддерживает доступность и не генерирует альтернативный текст для слабовидящих читателей. Такую проблему можно решить, переделав временную шкалу как текст, как изображение или как карта изображений.
В элементе dl отсутствует требуемый экземпляр дочернего элемента dd
- Строка ошибки 78, столбец 5: В элементе dl отсутствует требуемый экземпляр дочернего элемента dd.
dl>
- Модель содержимого для элемента dl:
- Ноль или несколько групп, каждая из которых состоит из одного или нескольких элементов dt, за которыми следует один или несколько элементов dd.
- Модель содержимого для элемента dl:
Списки определений создаются с помощью wikimarkup ;
для определения списка определений и :
для определения элемента в списке. Эта диагностика возникает, когда :
пропал, отсутствует.
- Отступ создается с помощью
:
разметка. Это создает список определений без дочернего элемента. T6521 - Это также происходит, когда
;
неправильно используется для выделения линии жирным шрифтом. Используйте вики-разметку'''
жирным шрифтом.
Проверка CSS
W3C также имеет валидатор CSS, но это меньшая проблема при редактировании страниц Википедии, поскольку CSS является опцией, а ошибки валидации CSS обычно возникают из-за проблем со скинами, а не из-за проблем на отдельных страницах.
Смотрите также
- Шаблон {{Проверка W3C}}