Перейти к содержанию

Викисловарь:Работа для бота

Добавить тему
ВС:РДБ
Материал из Викисловаря
Последнее сообщение: 2 месяца назад от ПростаРечь в теме «Добавление шаблона»
Работа для бота
Вы можете найти интересующую информацию или задать вопрос в одном из разделов
Данная страница является разделом Портала сообщества Викисловаря и предназначена для обсуждение массовых правок и других автоматизированных задач.

Архивы старых обсуждений по годам: 2014–2015 | 2016 | 2017–2024 | 2025 


Просьба: новые темы снабжать заголовком (== ==) и добавлять под этими рекомендациями, но над прежними темами.

Добавление шаблона

[править]

Добавить шаблон пример в статьи, в которых он отсутствует. ПростаРечь (обсуждение) 16:51, 20 апреля 2026 (UTC)Ответить

Языковой параметр для шаблонов родства

[править]

Я заметил, что в последнее время у:Максим Шарфов стал активно пользоваться шаблоном {{с}}, хотя, на мой взгляд, в нем вовсе нет нужды и его следовало бы превратить в псевдоним для {{ссылки}}, так как у него больше возможностей. Однако эта практика натолкнула меня на мысль: а почему мы не пользуемся параметром |lang= в шаблоне {{родств-блок}}, хотя он был зашит туда в 2021 году? Прошу кого-нибудь из ботоводов расставить во всех статьях в шаблон {{родств-блок}} языковой параметр, подставив в него код языка, указанный в языковом разделе, содержащем на данной странице этот шаблон {{родств-блок}}.

Предлагаю подумать о том же самом для шаблонов {{семантика}} и {{значение}} и {{списки семантических связей}}. treskful (вклад) 16:33, 6 марта 2026 (UTC)Ответить

Что-то не пойму, можно кратенько, а для чего он нужен? Infovarius (обсуждение) 18:45, 7 марта 2026 (UTC)Ответить
Для того, чтобы ссылки, генерируемые {{aslinks}}, вели на нужные языковые разделы. 綿貫桜哉 (обсуждение) 20:27, 7 марта 2026 (UTC)Ответить
Нельзя просто сделать перенаправление с {{с}} на {{ссылки}}, потому что в первом язык записывается при помощи первого параметра, а во втором при помощи параметра «lang=». В общем-то не вижу смысла его трогать. Он специально создан для того, чтобы сделать ссылку с использованием минимального количества символов. Ни для чего другого он не нужен.
А идея добавить во все {{родств-блок}} язык из того раздела, где он использован, при помощи параметра «lang=» конечно хорошая. Harulover (обсуждение) 20:12, 8 марта 2026 (UTC)Ответить

Целинский язык

[править]

Необходимо удалить во всех статьях из {{перев-блок}} строку для целинского языка, так как, во-первых, мы его удалили (см. ВС:КУ#целинский язык), во-вторых, его код cel совпадает с кодом галльского языка, в-третьих, дублирование параметров в шаблоне — ошибка (см. Викисловарь:Отчёты/v3/Ошибки/Важные/Шаблоны/Разное/Дублирование параметров). По всей видимости, этот язык еще и подставляется из какой-то болванки для имен собственных, но я еще не вычислил, из какой именно (см. Обсуждение:Ватанен). treskful (вклад) 11:50, 1 марта 2026 (UTC)Ответить

Замена устаревших шаблонов

[править]

Создан универсальный шаблон {{НРЛ}}, призванный заменить 20 существовавших до этого шаблонов (по одному на каждый выпуск словаря и еще 2 дублирующих друг друга для ссылок на онлайн-версию). Большинство устаревших шаблонов я уже удалил, заменив вручную ссылки на них на вызовы нового образца, однако у некоторых шаблонов таких вызовов слишком много. Пршу массово заменить в статьях:

1) {{НРЛ-77}} на {{НРЛ|1977}} (если такое существует), а {{НРЛ-77|<слово>| на {{НРЛ|1977| (дальше вторым параметром обычно идет номер страницы, его нужно сохранить); то же самое для {{НРЛ-78}}, {{НРЛ-79}} и {{НРЛ-85}};

2) {{см-82}} на {{НРЛ|1982}}, а {{см-83}} на {{НРЛ|1983}}.

То же самое очень хотелось бы осуществить и для шаблона {{НСЗ}}, то есть везде заменить:

{{НСЗ-60}}{{НСЗ|60}}

{{НСЗ-70}}{{НСЗ|70}}

{{НСЗ-80}}{{НСЗ|80}}

Не знаю, правда, что делать с {{НСЗ-90}}, потому что его нужно заменять на {{НСЗ|90-1}}, {{НСЗ|90-2}} и {{НСЗ|90-3}} в зависимости от статьи (А — К, Клиент-банк — Паркетный и Паркомат — Я соответственно).

Буду очень признателен за помощь! treskful (вклад) 19:37, 11 декабря 2025 (UTC) UPD. treskful (вклад) 22:00, 15 декабря 2025 (UTC)Ответить

Можно, кстати, обкатать новый модуль на шаблоне {{НСЗ-90}} 😛 Harulover (обсуждение) 21:48, 16 декабря 2025 (UTC)Ответить
Там, кстати, можно указывать ссылку на страницу. Но для каждого тома различные названия для файлов, нужно для каждого из 20 томов прописывать отдельно, это возни до умопомрачения 😱 Harulover (обсуждение) 22:25, 16 декабря 2025 (UTC)Ответить
Добавил пока что ссылки на страницы в {{НСЗ}} — над остальными тоже потружусь. treskful (вклад) 10:58, 18 декабря 2025 (UTC)Ответить
Добавил модуль в {{НСЗ/песочница}}, вроде всё работает (заодно исправил косячный isbn, они даже в книге его неправильно указали =_=). {{НСЗ-90}}, однако, использует свои параметры, которые отличаются от {{НСЗ}}, поэтому простая замена может что-то сломать. Кинул их на отслеживание, чтобы посмотреть, как активно они используются, может быть, можно заменить руками и привести в соответствие с {{НСЗ}}. Если их слишком много, тогда непонятно, но там видно будет. Harulover (обсуждение) 05:58, 4 января 2026 (UTC)Ответить
Спасибо! Может, тогда весь шаблон {{ш|НСЗ}} сразу перевести на этот модуль, как {{ш|РЭС}}? Или в этом нет смысла?
В {{ш|НСЗ-90}} исправил отлеживающую категорию, а то она была в noinclude, — подождем снова, пока наполнится. treskful (вклад) 12:24, 14 января 2026 (UTC)Ответить
Я очистил категорию — теперь остается только заменить во всех статьях ботом {{НСЗ-60}} на {{НСЗ|60}} (то же самое для {{НСЗ-70}}, {{НСЗ-80}} и {{НСЗ-90}}). @Infovarius, можете ли вы это сделать? treskful (вклад) 13:02, 4 марта 2026 (UTC)Ответить

Примеры из Википедии

[править]

Необходимо удалить со всех страниц (их немногим более 500) шаблоны {{пример}} с параметром |и=ВП (и аналогами вроде |источник=Википедия и т. п.), заменив их пустыми шаблонами {{пример|}}. Основание — это обсуждение. treskful (вклад) 12:48, 16 октября 2025 (UTC)Ответить

@DonRumata, вы можете запустить своего бота для этого? treskful (вклад) 13:39, 29 декабря 2025 (UTC)Ответить
Да, могу. Пока поменял категорию. Когда она заполнится, удалю цитаты. Don Rumata 13:31, 2 января 2026 (UTC)Ответить

Итог

[править]

 Сделано. Don Rumata 15:23, 2 января 2026 (UTC)Ответить

Устаревший шаблон для указания составных иероглифов для слов японского языка

[править]

Господа, ботоводы! Можно ли запустить бота для правки статей с шаблоном ja-kanjitab? Необходимо изъять из него квадратные скобки ссылок на знак, например, как в данной правке. Эти скобки мешают использовать указываемые параметры (в данном случае — иероглифы) в различной аналитической работе, например, проставления соответствующих категорий вхождений иероглифа в слово. По таким категориям можно легко искать слова по конкретным знакам. Ну и мало ли ещё как можно использовать эти параметры. В настоящее время шаблон используется в более чем семи сотнях статей (где-то вызывается с ними, а где-то — без), убирать скобки руками — неблагодарное дело, а вот если бы маленький простенький робот сделал такую несложную работу, было бы свершено большое дело для словаря. --Harulover (обсуждение) 23:34, 17 августа 2025 (UTC)Ответить

 Сделано. Don Rumata 14:46, 2 сентября 2025 (UTC)Ответить
Большое спасибо! Вроде бы робот вышел на работу и всё делает правильно. Harulover (обсуждение) 15:00, 2 сентября 2025 (UTC)Ответить
Похоже, что бот подчистил только те случаи, где в шаблоне было два параметра. Если же их было 1 или больше 2, то бот такие страницы обошёл стороной. 綿貫桜哉 (обсуждение) 02:10, 11 сентября 2025 (UTC)Ответить
А зачем там вообще параметры? Можно же шаблоном вычислить символы кандзи. Или в лемме кроме катаканы и хираганы что-то еще встречается? Don Rumata 10:47, 12 сентября 2025 (UTC)Ответить
Кстати, это кажется хорошей идеей. В лемме может быть что-то помимо катаканы и хираганы, хотя и довольно редко. Там могут иногда оказаться цифры (см. バリ3), накагуро ("・", см. ポケット・ベル), тё̄омпу aka знак долготы ("ー", см. アームチェアー), японская запятая ("、") в фраземах, минус/дефис ("-") в статьях о морфемах (см. -人), разные одоридзи для каны ("ゝ", "ヽ"). Отдельно стоит рассмотреть одоридзи для кандзи: его не следует игнорировать; следует повторно вставить предыдущий кандзи вместого него в шаблон {{ja-kanjitab}}. См., например, как это сделано в 人々. Если вдруг возникает вопрос "а зачем?", то ответ такой: если мы когда-нибудь импортируем более новую версию этого шаблона у англоязычных коллег, мы сможем указывать чтение под каждым кандзи, а оно в таких случаях вполне может различаться у двух подряд идущих кандзи в силу фонетических изменений. Так, 人々 / 人人 читается hito|bito. 綿貫桜哉 (обсуждение) 14:55, 12 сентября 2025 (UTC)Ответить
Думаю, можно использовать в качестве фильтра регулярку, которая отбирает символы по их диапазонам в Юникоде. Вроде бы это должно выглядеть так (на JS):
const CJK_filter = new RegExp(/[\u4E00-\u9FCC\u3400-\u4DB5\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d]/, "gi");
Было бы неплохо это дело переписать на Lua, чтобы такой фильтр можно было встроить в шаблон {{ja-kanjitab}} и его не нужно было бы заполнять вручную... 綿貫桜哉 (обсуждение) 22:28, 15 октября 2025 (UTC)Ответить

Длина слова

[править]

Бот перестал исправлять неверно поставленную длину слова. Исправьте, пожалуйста--MaksOttoVonStirlitz (обсуждение) 06:49, 4 января 2025 (UTC)Ответить

Не знаю, по какому принципу он запускается, но вообще до сих пор исправляет. Harulover (обсуждение) 18:41, 29 декабря 2025 (UTC)Ответить
Я периодически перезапускаю его вручную дистанционно, на стороннем ресурсе, сделанном участником Vitalik. Пока что зачастую это доступный максимум возможностей. treskful (вклад) 20:33, 29 декабря 2025 (UTC)Ответить