DYKcheck является инструментом JavaScript для проверки Знаете ли вы право.
Что такое DYKcheck
Инструмент DYKcheck был создан, чтобы помочь редакторам просматривать номинации на « Знаете ли вы, что вы знаете» (DYK), которые появляются в «Обсуждении шаблона: знаете ли вы» (T: TDYK). Номинаторы жаловались, что они слишком поздно получают уведомление о проблемах и не имеют возможности исправить номинацию. С помощью DYKcheck рецензенты могут очень быстро выявлять некоторые распространенные ошибки и проверять номинации на ранней стадии процесса. Инструмент проверяет номинации на соответствие множеству правил и показывает результаты. Рецензент должен действовать в соответствии с результатами. DYKcheck сканирует:
- Длина прозы статьи
- Дата создания статьи и пользователь
- Если статья создавалась как редирект
- Переход из пользовательского пространства за последние 100 изменений
- Теги-заглушки как на странице статьи, так и на ее странице обсуждения
- Предыдущие выступления в шоу " Знаете ли вы" и в новостях
- Встроенные цитаты
- Теги оспаривания и удаления
- Дата начала расширения, за последние 500 изменений
Кроме того, в DYKcheck есть средство быстрой проверки номинаций на T: TDYK. Он имеет возможность проверять номинации с несколькими статьями и несколькими крючками. Помимо проверки всего вышеперечисленного для каждой номинированной статьи, DYKcheck также находит крючки, как оригинальные, так и альтернативные, и вычисляет длину крючков.
Чем не является DYKcheck
DYKcheck - это не:
- замена людям. Номинации DYK всегда будут проверять реальные люди; DYKcheck призван сделать это более увлекательным и менее утомительным.
- бот . DYKcheck не может вносить правки, автоматические или иным образом.
- "закон." DYKcheck пытается отразить консенсус и не предписывает его. Я буду счастлив настроить инструмент, когда консенсус изменится.
- для проверки, когда в Template: Знаете ли вы, пятая часть прозаики; хотя вы можете (с момента создания он не расширялся в 5 раз).
Использование DYKcheck
Если вы являетесь пользователем Википедии, вы можете легко установить DYKcheck, добавив строку ниже в свой файл common.js . После установки вам может потребоваться обойти кеш браузера на страницах, которые вы посещали ранее, чтобы инструмент появился на панели инструментов. Если установка прошла успешно, на панели инструментов должна появиться надпись «DYK check» под надписью «Cite this page». Просто щелкните ссылку «DYK check» на панели инструментов, чтобы начать сканирование. Если вы не используете Firefox или у вас есть причудливый персонализированный макет, вы можете отключить фиксацию боковой панели с помощью переменной fixedSidebar ( подробности см. Ниже ), поскольку это может привести к тому, что T: TDYK будет выглядеть странно.
importScript ( 'Пользователь: Shubinator / DYKcheck.js' ); // Инструмент DYKcheck
Функции
Длина прозы
DYKcheck просчитывает прозу статьи. Эта часть представляет собой слегка измененную версию инструмента prosesize . Он не считает таблицы, блочные цитаты, заголовки, изображения, подписи, шаблоны, информационные блоки, кнопки редактирования, категории, ссылки, списки, надстрочные индексы или номера ссылок ссылок, такие как [1] . Текст выделяется, чтобы пользователь мог видеть, что считается прозой. (В старых версиях Internet Explorer заголовки могут быть выделены, даже если они не считаются прозой.)
Создание статьи
DYKcheck находит, кто создал статью, и дату ее создания. Единственное ограничение - наличие информации на серверах Википедии. Например, информация о создании главной страницы недоступна. В этом случае DYKcheck вернет первое изменение, записанное на серверах Википедии. Инструмент также увидит, была ли статья создана как перенаправление. Если это так, следующие три редакции статьи будут проверены, чтобы увидеть, когда она была преобразована в настоящую статью. После того, как перемещение пользовательского пространства и проверка расширения также рассчитаны, DYKcheck находит самую последнюю из трех дат и сравнивает ее с сегодняшней датой. Инструмент показывает, не наступила ли последняя дата за последние 10 дней. Количество дней округляется в меньшую сторону в пользу номинантов.
Переходит из пользовательского пространства
DYKcheck сканирует последние 100 изменений на предмет перехода из пользовательского пространства. Скрипт найдет последний ход из пользовательского пространства, если статья перемещалась несколько раз.
Теги-заглушки
Инструмент ищет теги-заглушки как на странице статьи, так и на странице обсуждения.
DYK и ITN
DYKcheck ищет на странице обсуждения статьи шаблоны {{dyktalk}} и {{ITNtalk}}.
Встроенные цитаты
DYKcheck ищет встроенные цитаты (с тегами ) и заметки, если их нет.
Теги оспаривания и удаления
DYKcheck сканирует статью на наличие различных тегов. Если статья находится в статьях для удаления , скрипт дает ссылку на обсуждение удаления. Остальные теги находятся по их изображениям (полный список - 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 ). Также обнаруживаются теги быстрого удаления .
Расширение
DYKcheck находит дату начала расширения, предполагая, что статья теперь расширена в 5 раз. Он проверяет последние 500 изменений с помощью алгоритма двоичного поиска . Из-за этого DYKcheck предполагает, что статья более или менее всегда увеличивалась в размере. Незначительные колебания значения не имеют, но если товар пересекает линию 1x несколько раз, инструмент может запутаться. Если он запутается, он ошибется против номинатора; он никогда не покажет более позднюю дату на 1x, чем фактическая. Поэтому рецензенты всегда должны проверять расширение вручную, если DYKcheck сообщает, что статья не была расширена в 5 раз. Эта часть сканирования занимает больше всего времени, потому что до девяти запросов от сервера отправляются последовательно.
Скорострельный режим на Т: ТДЫК
DYKcheck может сканировать отдельные номинации со страницы номинаций ( T: TDYK ). Для каждой номинации он может обрабатывать несколько статей и несколько крючков. Длина крючка рассчитывается без начальных "..." , но включая "то" и "?" . Если в крючок входит " (изображено) ", оно не учитывается, но любые фразы вместе с ним учитываются (например, (изображенный кот) добавит четыре символа к длине крючка). Фраза « (на фото) », включая круглые скобки, должна иметь одинаковое форматирование (другими словами, полностью выделена курсивом), чтобы DYKcheck мог ее уловить. Крючки обнаруживаются по "... что" в начале и по "?" в конце. Инструмент не будет сброшен из-за случайных вопросительных знаков в комментариях к номинациям, но он будет сброшен из-за случайных "... это" и случайных вопросительных знаков внутри крючков. Поскольку DYKcheck находит конец перехвата по вопросительному знаку, он не обрабатывает перехватчики нескольких предложений.
Поскольку все номинации имеют заголовки статей как подзаголовки, DYKcheck ищет подзаголовки, чтобы получить отдельные номинации. Если есть подзаголовки, не соответствующие номинациям, инструмент запутается. Получить инструмент для составления нескольких наименований статей оказалось на самом деле сложнее, чем я думал. Я мог легко найти названия статей. Но когда я повторил их, инструмент вышел из строя. Оказывается, каждая статья обрабатывалась одновременно, в результате ничего не было сделано. Это не имело (и не имеет значения) для одной статьи, потому что даже несмотря на то, что несколько частей (например, проверка страницы обсуждения и проверка перемещений пользовательского пространства) обрабатываются одновременно, они не конфликтуют друг с другом. . Однако с несколькими статьями каждая пытается использовать одни и те же методы. Мое решение заключалось в том, чтобы статьи обрабатывались по порядку. Функция проверяет, когда одна статья закончена, и отпускает следующую.
По умолчанию DYKcheck проверяет расширение только в том случае, если в номинации появляется строка «5x раскрытие» . Это экономит ресурсы, потому что проверка расширения является наиболее затратной. Это настраиваемая опция (см. Ниже), поэтому вы всегда можете проверять расширение, если хотите.
DYKcheck также может переходить к номинациям в разделах T: TDYK. Если ваш URL-адрес содержит хэш, DYKcheck перейдет в указанный раздел. Например, если в URL указано http://en.wikipedia.org/wiki/T:TDYK#Older_nominations , инструмент начнет обрабатывать заявки из более старых номинаций. Это упрощает переход по странице с более чем 200 именами. Это также означает, что если вы внесете правку в номинацию, DYKcheck возьмет на себя эту номинацию.
Поскольку T: TDYK - такая длинная страница, было бы утомительно продолжать прокрутку вверх и вниз, чтобы нажать кнопку «DYKcheck» на панели инструментов. Решение DYKcheck состоит в том, чтобы зафиксировать боковую панель на месте, если вы используете T: TDYK. Это еще один настраиваемый вариант (см. Ниже), поэтому, если вы его ненавидите или любите, и хотите использовать его все время, легко изменить настройки. Лучше всего смотрится, если у вас большой экран. Спасибо Omegatron и мета- странице пользовательских стилей для кода боковой панели.
Параметры
Существует пять вариантов настройки DYKcheck.
- Формат даты - хорошо, это немного дрянно ... Я использовал это, чтобы проверить, могу ли я добавить параметры, и он застрял. Американский формат дает такие даты, как 16 февраля 2009 г .; британский формат покажет 16 февраля 2009 года.
- Переменная dateFormat, параметры «британский» и «американский» ; по умолчанию "американец"
- Предупреждения о длине крючка - поскольку некоторые рецензенты более гибки, чем другие, в отношении длины крючка, это можно использовать для изменения, когда предупреждения появляются по вашему вкусу. Введите число, над которым вы хотите видеть цвет предупреждения. Например, если бы я использовал hookLengthYellow = 190, хуки длиной более 190 символов были бы помечены желтым цветом. Если значение hookLengthRed меньше, чем hookLengthYellow, никакие крючки не будут помечены желтым; он будет красным или ничего.
- Переменные hookLengthYellow, hookLengthRed; по умолчанию 200 и 220 соответственно
- Исправление боковой панели - довольно неприятно прокручивать вверх и вниз, чтобы нажать кнопку DYKcheck, поэтому эта переменная управляет боковой панелью. Он может быть установлен всегда фиксированным, фиксированным только на T: TDYK или никогда не фиксированным.
- Переменная fixedSidebar, параметры «всегда» , «onttdyk» , «никогда» ; по умолчанию "onttdyk"
- Проверка на расширение - проверка на расширение занимает больше всего ресурсов даже при использовании алгоритма двоичного поиска. Используйте эту переменную для управления, когда вы хотите, чтобы инструмент проверял 5-кратное расширение на T: TDYK. По умолчанию DYKcheck запускает проверку расширения только в том случае, если в номинации присутствует "5x расширение".
- Переменная check5xNoms, параметры «всегда» , «ifnom5x» , «никогда» ; по умолчанию "ifnom5x"
- Разблокировать - инструмент DYKcheck отображается только на страницах статей и страницах пользователей. Если вы хотите использовать DYKcheck для сканирования других пространств имен, например, чтобы узнать, когда Template: Did You Know был в пятую часть своего размера, используйте эту переменную.
- Разблокировка переменной, параметры true и false
Чтобы использовать параметр, введите переменную = параметр ; под строкой importScript в файле skin.js. Цитаты или их отсутствие важно! Например, если бы я хотел, чтобы желтое предупреждение о длине крючка отображалось на 215 символах, красное предупреждение - на 230 символов, а боковая панель никогда не фиксировалась, я бы ввел следующие строки в свой skin.js:
importScript ( 'Пользователь: Shubinator / DYKcheck.js' ); // Инструмент DYKcheck hookLengthYellow = 215 ; hookLengthRed = 230 ; fixedSidebar = "никогда" ;
Код
Вы можете увидеть код для DYKcheck в User: Shubinator / DYKcheck.js .
Идеи для развития
Это идеи, которые я мог бы в какой-то момент включить в инструмент. Не стесняйтесь добавлять запросы.
- Выделите крючки, обнаруженные инструментом
- Показать количество встроенных цитат и количество уникальных цитат
- Если статья проходит проверку, отобразите кнопку для ее номинации, которая открывает окно редактирования для соответствующего раздела T: TDYK и отображает инструкции по составлению крючков вместе с шаблоном номинации с возможностью копирования и вставки, заполненным таким количеством информация, которую сценарий может определить (создатель, назначитель, новый или расширенный)
- При отображении статистики 5-кратного расширения добавьте исходный размер прозы (или добавьте соответствующую опцию). Например, предпоследний маркер будет выглядеть так: «Предполагая, что статья сейчас в 5x, расширение началось XX редакций назад, 25 мая 2021 года, с XXXX B (XX слов) ». АПерсон ( говорить! ) 03:20, 17 ноября 2013 (UTC)
- Функция включена для нового пространства имен Draft.
- Как насчет того, чтобы мы сделали так, чтобы, если пользователь хочет, он мог бы сделать так, чтобы проверка DYK сообщала им, когда они впервые открывают страницу, если есть возможность DYK (возможно ли, чтобы вы не могли сказать, что он это делает, и он не сказал что-нибудь, если это не подходит)? - NG39 ( Раньше NickGibson3900 ) Обсуждение 08:10, 21 августа 2014 г. (UTC)
Совместимость
DYKcheck лучше всего работает с Mozilla Firefox . Скрипт также работает с Internet Explorer , Safari , Google Chrome , Opera и Konqueror .
DYKcheck работает на защищенном сервере Викимедиа.