На этой странице обсуждения обсуждаются улучшения в шаблоне с высокой степенью использования . |
|
Архивы : 1 |
Математическая ошибка
|all-pages=yes
Код , кажется, сломан, и неправдоподобно низкие результаты. Энди Маббетт ( Свиноядное крыло ); Поговорите с Энди ; Редакции Энди 22:08, 15 сентября 2020 г. (UTC)
- Вы говорите , что значение 5% показано здесь неверно? Если да, то какое значение будет более правдоподобным? Если нет, то где вы видите неправильную цифру? - Red rose64 🌹 ( обсуждение ) 22:19, 15 сентября 2020 (UTC)
- Моя ошибка; Я путал «страницы» со «статьями». Извинения. Энди Маббетт ( Свиноядное крыло ); Поговорите с Энди ; Редакции Энди 12:00, 16 сентября 2020 г. (UTC)
formatNum применяется к нечисловой строке
Когда |1=risk
и у бота нет счетчика, вставляется фраза «очень большое количество». Похоже, что позже в коде formatNum
применяется к этому тексту, который обычно является числом. Этот процесс помещает такие страницы, как {{ BLP editintro }} в новую категорию отслеживания Category: Pages с нечисловыми аргументами formatnum , поскольку formatNum
предполагается, что они применяются только к чисто числовым значениям.
Я недостаточно хорошо знаю Lua, чтобы изменить код этого модуля, но может ли кто-нибудь попытаться найти способ избежать применения formatNum к этой прозе? Я вижу, что «приблизительно» добавляется к этапу постобработки; возможно, в этот момент можно было бы вставить «очень большое количество» вместо того, чтобы вставлять его перед попыткой форматирования числа. - Jonesey95 ( разговорное ) 14:03, 29 сентября 2020 г. (UTC)
- Проблема находится в модуле: количество включений на
- Если значение базы данных не существует, используйте значение, переданное в шаблон, если return_value == nil и frame . args [ 1 ] ~ = nil, тогда локальный arg1 = mw . ustring . match ( frame . args [ 1 ], '[% d,] +' ) return_value = tonumber ( frame : callParserFunction ( 'formatnum' , arg1 , 'R' )) кадр . args [ "nobot" ] = истинный конец
- Посмотрим, смогу ли я отсортировать. - Изно ( разговор ) 15:01, 29 сентября 2020 г. (UTC)
- Нет, не удалось отсортировать его ни в одном из двух мест, где он мог бы быть. Ахехт ? - Изно ( разговор ) 15:24, 29 сентября 2020 г. (UTC)
- Не думаю, что это так, но могу ошибаться. formatNum с "R", похоже, не вызывает применения этой категории. - Jonesey95 ( разговорное ) 16:23, 29 сентября 2020 г. (UTC)
- Правда.
{{formatnum:1000 million}}
и{{formatnum:1,000 million}}
оба помещают страницу в Category: Pages с нечисловыми аргументами formatnum, но{{formatnum:1000 million|R}}
и{{formatnum:1,000 million|R}}
не делают. Запятая не имеет значения, это просто отсутствие или наличие|R
. - Red rose64 🌹 ( обсуждение ) 20:16, 29 сентября 2020 (UTC)- Это ошибка? Не уверен, что делает R ... - Изно ( разговор ) 21:01, 29 сентября 2020 г. (UTC)
- R предназначен для удаления запятых, а не для их добавления. Описанное поведение кажется ожидаемым. Строки, содержащие запятые, вероятно, не следует отправлять в formatnum, хотя строка без запятой для formatnum с R, похоже, не повредит. ProcrastinatingReader ( разговор ) 21:41, 29 сентября 2020 (UTC)
- Не просто задумано, а действительно так:
{{formatnum:1000000}}
→ 1 000 000{{formatnum:1,000,000}}
→ 1 000 000{{formatnum:1000000|R}}
→ 1000000{{formatnum:1,000,000|R}}
→ 1000000
- Это описано в H: MW # Formatting . - Red rose64 🌹 ( обсуждение ) 22:19, 29 сентября 2020 (UTC)
- Не просто задумано, а действительно так:
- R предназначен для удаления запятых, а не для их добавления. Описанное поведение кажется ожидаемым. Строки, содержащие запятые, вероятно, не следует отправлять в formatnum, хотя строка без запятой для formatnum с R, похоже, не повредит. ProcrastinatingReader ( разговор ) 21:41, 29 сентября 2020 (UTC)
- Это ошибка? Не уверен, что делает R ... - Изно ( разговор ) 21:01, 29 сентября 2020 г. (UTC)
- Правда.
- Не думаю, что это так, но могу ошибаться. formatNum с "R", похоже, не вызывает применения этой категории. - Jonesey95 ( разговорное ) 16:23, 29 сентября 2020 г. (UTC)
- Нет, не удалось отсортировать его ни в одном из двух мест, где он мог бы быть. Ахехт ? - Изно ( разговор ) 15:24, 29 сентября 2020 г. (UTC)
- Обновили модуль чем-то, что нужно исправить. Регулярное выражение arg1 возвращает только цифры и запятые, нецифровые строки будут пустыми - пустая проверка строки должна исправить проблему. ProcrastinatingReader ( разговор ) 21:26, 29 сентября 2020 (UTC)
- Я не уверен, какой модуль здесь упоминается. Модуль: высокий уровень использования не был изменен, и {{ BLP editintro / doc }} все еще находится в соответствующей категории отслеживания ошибок. - Jonesey95 ( разговорное ) 22:52, 29 сентября 2020 г. (UTC)
- Соответствующие строки 27-33. - Гонным ( разговорное ) 23:17, 29 сентября 2020 г. (UTC)
- ProcrastinatingReader , если вы имеете в виду этого редактирования из модуля: кол - перенаправление см выше обсуждение относительно опции «R». Я не думаю, что Module: Transclusion count приводит к тому, что formatnum получает плохо отформатированный текст.
- Гонным , похоже, вы имеете в виду строки 27–33 из Module: High-use . Я согласен, и также включил бы строки 10–15. Можно ли вызвать функциональные возможности в строках 10–15 после форматирования числа? Возможно, логику можно было бы перевернуть следующим образом: «если 'count' не равно нулю, сделайте то, что в данный момент находится в операторе 'else' (строки 16–39); в противном случае запустите код, который в настоящее время находится в строках 10–15». [отредактировано для добавления: если подумать, я не понимаю, как задействованы строки 27–33, исходя из моего понимания операторов if / else / end. Я в замешательстве.] - Jonesey95 ( разговор ) 00:21, 30 сентября 2020 г. (UTC)
- Jonesey95 , у меня плохо. Добавлена правдивая проверка (требуется причина: совпадение возвращает nil не пусто). попробуйте сейчас - кот ушел из док. Что касается вашего комментария выше, я считаю, что основным нарушителем в этом модуле является строка 6/62, но на самом деле это не имеет значения для исправления, я думаю - другой модуль. ProcrastinatingReader ( разговор ) 00:42, 30 сентября 2020 (UTC)
- ProcrastinatingReader , спасибо за то, что вникнул и исправил то, что я явно не понимаю полностью (отсюда мой отказ от ответственности «Я мог ошибаться» выше). И Изно , похоже, ты все- таки был прав. Спасибо вам обоим за внимание к этой тривиальной детали. - Jonesey95 ( разговорное ) 02:08, 30 сентября 2020 г. (UTC)
- Соответствующие строки 27-33. - Гонным ( разговорное ) 23:17, 29 сентября 2020 г. (UTC)
- Я не уверен, какой модуль здесь упоминается. Модуль: высокий уровень использования не был изменен, и {{ BLP editintro / doc }} все еще находится в соответствующей категории отслеживания ошибок. - Jonesey95 ( разговорное ) 22:52, 29 сентября 2020 г. (UTC)
Есть ли бот, применяющий этот шаблон по мере необходимости?
Я заметил, что он не отображается в {{ Infobox song }}, несмотря на то, что этот шаблон размещен почти на 70 000 страницах. {{u | Sdkb }} talk 02:47, 23 декабря 2020 г. (UTC)
Предложение: объединить с {{Используется в системе}}
Этот шаблон почти дословно идентичен {{ Используется в системе }}, поэтому я попытался их объединить :
Это кажется хорошей идеей? Цель состоит в том, чтобы уменьшить баннерную слепоту , не помещая два почти идентичных баннера друг на друга, как это обычно происходит с этим шаблоном и {{ Используется в системе }}. При необходимости можно открыть TfD позже. Пользователь: GKFX talk 12:52, 3 апреля 2021 г. (UTC)
- Не фанат, так как из-за этого {{ используется в системе }} будет намного проще пропустить. Я думаю, что многие редакторы шаблонов, в том числе и я, более или менее игнорируют {{ High use }}, поскольку это всегда вызывает беспокойство, и применяется один и тот же процесс, независимо от того, есть ли 1000 или 100 000 включений. {{ Используется в системе }}, с другой стороны, вполне может потребовать дополнительного шага, которого нет в обычном широко используемом шаблоне. Во всяком случае, я бы просто удалил или значительно сократил {{ High use }}. - Trialpears ( разговор ) 13:00, 3 апреля 2021 г. (UTC)
- В этом есть смысл. Я просмотрел его, чтобы он больше походил на {{ Используется в системе }}, с четким значком и знакомой формулировкой, выделенной жирным шрифтом, и уменьшил количество включений. Пользователь: GKFX talk 17:47, 3 апреля 2021 г. (UTC)
- Я полагаю, что это улучшение, но наличие двух визуально разных баннеров делает очевидным, что в этом шаблоне происходит что-то другое. Использование вашей объединенной версии как {{ Используется в системе }}, что сохранит особый характер используемой в системе, но устранит необходимость в двух в основном повторяющихся баннерах. - Trialpears ( разговор ) 18:01, 3 апреля 2021 г. (UTC)
- В этом есть смысл. Я просмотрел его, чтобы он больше походил на {{ Используется в системе }}, с четким значком и знакомой формулировкой, выделенной жирным шрифтом, и уменьшил количество включений. Пользователь: GKFX talk 17:47, 3 апреля 2021 г. (UTC)