Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Википедии: запросы Lua )
Перейти к навигации Перейти к поиску

Ошибки скрипта Infobox [ править ]

Есть несколько ошибок скрипта lua в ln: ln: Richard_Ali_A_Mutu , ln: Alfred_Liyolo , ln: Yoane_ya_La_Fontaine , ln: Flavour_N'abania , ln: Bokungu_ (eténi) , ln: Sato_ya_Beauménánas , ln: Sato_ya_Beauménéma_ya , ln: Misanti_ya_Beaumanti_ya , ln: Misanti_ya_Beaumanti_ya , ln: Я понятия не имею о LUA, и я более или менее единственный регулярный очиститель на ln :. Может кто-нибудь, кто что-то знает об этом, пожалуйста, посмотрите? Спасибо, Бомбо ( разговор ) 13:10, 10 февраля 2021 (UTC)

@ Bombo : для создания информационного окна мы в настоящее время используем шаблон, который вызывает модуль Lua, поэтому и шаблон, и модуль необходимы, если вы хотите импортировать их в Википедию на другом языке.
Проблема в том, что модуль Lua Module: Infobox, используемый в Lingala Wikipedia, взят из английского Wikipedia, но шаблон «Modèle: Infobox Biographie2» был взят из французской Wikipedia и предполагает другой fr: Module : Инфобокс из английского. Они несовместимы. Вы добавили в статью шаблон ln: Infobox Biographie2, но не изменили соответствующий модуль.
Вам необходимо решить, использовать ли английский en: Template: Infobox person с английским en: Module: Infobox или использовать французский fr: Template: Infobox Biographie2 с французским fr: Module: Infobox . Очевидно, у вас не может быть смеси, потому что модули имеют одно и то же имя. Будьте осторожны, если вы замените английский модуль на французский, так как это вызовет ошибки, если вы используете какие-либо английские шаблоны инфобоксов. Надеюсь, это дает вам представление о том, что нужно делать. - RexxS ( разговор ) 14:46, 10 февраля 2021 (UTC)

Модуль: окно сообщения [ править ]

Было бы здорово, если бы мы могли каким-то образом сделать {{ tmbox }}, чтобы он имел сворачиваемую природу по выбору. Я пробовал поиграть с lua окна сообщения в течение нескольких часов, но, похоже, сам не могу. Для ясности я говорю о ситуации, когда мы могли бы ввести:

Чтобы получить это . - MJL  - Обсуждение - 04:45, 14 февраля 2021 (UTC)

Сегодня мобильные устройства делают нечто очень похожее. Это то, что должно попасть в кучу для создания окна сообщений 2.0 (то есть на основе div, а не на основе таблиц). На данный момент вам следует добавить свой собственный складной элемент, если есть какой-то компонент, который, по вашему мнению, не должен отображаться по умолчанию. В общем , я бы очень предпочел не добавлять «подписку». - Изно ( разговор ) 05:31, 14 февраля 2021 (UTC)
@ Izno : единственный способ добавить сворачиваемый элемент - это заменить {{ tmbox }} <table>...</table>тегами. - MJL  - Обсуждение - 16:24, 14 февраля 2021 (UTC)
Как так? Только не пытайтесь свернуть верхний элемент. Добавьте несколько div с соответствующими классами внутри рассматриваемого элемента. В целом, как я уже сказал, я думаю, что это плохая идея прямо сейчас, и, возможно, это скорее «никогда не лучшая идея». - Изно ( разговор ) 18:25, 14 февраля 2021 (UTC)

Вопрос новичка [ править ]

Итак, я учу себя Lua, прыгая прямо в него и создавая модули. Одна вещь, которую я не понимаю, - это когда вы можете передать аргумент функции через #invoke, как вы это сделаете из другого модуля?

Я вам просто покажу. Я написал Module: Road data / size с намерением, чтобы он мог использоваться несколькими модулями. Его цель - сообщить другим модулям, какого размера должны быть вызываемые им изображения с помощью аргумента стиля. Он отлично работает, вызывая его:

{{#invoke:Road data/size|size}} → 20 пикселей
{{#invoke:Road data/size|banner|style=infobox}}Ошибка скрипта: функция «баннер» не существует.

Как мне вызвать эту функцию размера с аргументом стиля из другого модуля? У меня есть переменные, настроенные для двух функций в модуле:

local  sizeModule  =  require  "Модуль: данные дороги / размер" local  shieldSize  =  sizeModule . size ( style ) local  bannerSize  =  sizeModule . баннер ( стиль )

Я понял, что вам нужно заключить стиль в скобки, иначе он думает, что вы пытаетесь передать всю функцию, а не результат. Я чувствую, что близок, но мне нужна рука. - Fredddie ™ 09:35, 14 февраля 2021 г. (UTC)

Один из способов - разделить функции, например, так:
функция  p . banner ( frame ) local  args  =  getArgs ( frame ) return  p . _main ( аргументы ) конец
становится:
функция  p . _banner ( args ) return  p . _main ( аргументы ) конецфункция  p . banner ( frame ) local  args  =  getArgs ( frame ) return  p . _banner  ( args ) конец
Другой модуль создает args{}таблицу перед вызовом p._banner(args).
Вы можете иметь привычку добавлять
require ( 'Модуль: без глобальных переменных' )
к вашим модулям. Действительно ли это необходимо для возвращаемых tostring()строк p._main()? Это p._main()экспортированная функция? Если нет, то
локальная  функция  _main ( аргументы )
это лучше.
- Монах-траппист ( разговор ) 12:22, 14 февраля 2021 г. (UTC)
Поскольку вы уже используете модуль arguments, просто делайте именно то, что он говорит вам в Module: Arguments / doc # Рекомендуемая практика (и еще кое-что, что я добавил, что, надеюсь, упрощает). - Изно ( разговор ) 18:37, 14 февраля 2021 (UTC)

Модуль: Repr [ править ]

Привет всем, я только что закончил писать Module: Repr , модуль для генерации строковых представлений объекта Lua. Эта reprфункция во многом похожа на mw.dumpObject , за исключением того, что вы можете настроить пробелы и отступы, а вывод должен быть в основном действительным Lua, если вы скопировали и вставили его обратно в модуль. Он вдохновлен функцией repr Python и основан на https://github.com/Ozzypig/repr (с серьезными модификациями и тестовыми примерами). Также есть invocationReprфункция для генерации строковых представлений вызовов функций. Если вы думаете, что модуль будет вам полезен, попробуйте и дайте мне знать, что вы думаете. - Мистер Страдивари ♪ говорить ♪ 10:50, 27 февраля 2021 г. (UTC)

Это не Модуль: Дамп ? - Изно ( разговор ) 20:04, 27 февраля 2021 г. (UTC)
Она похожа на функцию _dump в Module: Dump , но с некоторыми дополнительными функциями: возможностью выбора, следует ли печатать таблицы красиво, некоторыми дополнительными параметрами форматирования и возможностью генерировать строковые представления вызовов функций. И это не идет с частью «переменная =» в начале. С другой стороны, он не предназначен для вывода на вики-страницы напрямую, поэтому он не содержит функций для форматирования результата в <pre>...</pre>блоке и т. Д. - г-н Страдивари доклад ♪ 00:47, 28 февраля 2021 г. (UTC)

свойство, использованное более одного раза в элементе Викиданных [ править ]

У меня есть модуль Module: Wdtablerow / перечисленные здания, который извлекает данные из WD, включая свойство P87 (строки 89–100). Теперь я обнаружил, что по крайней мере один из элементов Викиданных, например Old Mining Building (Q26262664), из которого я извлекаю это свойство, имеет два экземпляра P87. Модуль тянет только первое использование P87. Как мне назвать все варианты использования P87? Nthep ( обсуждение ) 14:19, 28 февраля 2021 (UTC)

Я предполагаю, что вы имеете в виду P84? Поскольку вы используете Module: Wd для взаимодействия с Викиданными, разве ваш вопрос не лучше задать на Module talk: Wd ?
- Монах-траппист ( разговор ) 14:53, 28 февраля 2021 (UTC)
Я сделал и буду. Nthep ( разговор ) 16:10, 28 февраля 2021 (UTC)

Модуль: Infobox [ править ]

Недавно я обновил версию Module: Infobox для bs.wiki до Module: Infobox с некоторым отображением аргументов, и я заметил странное поведение при встраивании инфобоксов. См. Корисник: Srđan / ugraditest и Пользователь: Srđan / test1 . Там , кажется, два дополнительных пустых строк HTML между полями «INSTRUMENTI» и «Rođenje» (аналог «инструменты» и «Борна») , тогда как на en.wiki это выглядит как - то (возможно , линии 15 - 62 ?) Применяет   style="display:none"  к один из них, но я не могу понять, почему он этого не делает на bs.wiki. Кто-нибудь может взглянуть, пожалуйста? - Srđan ( разговорное ) 17:35, 7 марта 2021 (UTC)

Стиль инфобокса [ править ]

Информационное окно mni.wikipedia выровнено по левому краю, как в ꯏꯝꯐꯥꯜ, может ли кто-нибудь помочь выровнять его (информационное окно) с правой стороны страницы, как в других вики. ꯂꯨꯋꯥꯡ( ꯆꯥ ) 16:12, 15 марта 2021 (UTC)

@ Luwanglinux : В вашем Common.css нет содержимого. - Изно ( разговор ) 16:31, 15 марта 2021 (UTC)
( редактировать конфликт )
Вероятно, проблема с Lua. Я думаю, что в en.wiki этот бит css (в частности, строка 343 ) - это то, что отображает информационные блоки в правой части отображаемой страницы. На mni.wiki есть аналогичная страница, но она пуста: mni: MediaWiki: Common.css .
- Монах-траппист ( разговор ) 16:33, 15 марта 2021 (UTC)
Можете плиз помочь с этой проблемой интерфейса ꯂꯨꯋꯥꯡ( ꯆꯥ ) 16:41, 15 марта 2021 (UTC)
У меня нет необходимых прав для редактирования страниц интерфейса на mni.wiki, поэтому вам придется найти кого-нибудь, кто это сделает. Простой тест - скопировать или импортировать en: MediaWiki: Common.css в mni: MediaWiki: Common.css .
- Монах-траппист ( разговор ) 16:48, 15 марта 2021 (UTC)

Ошибка шаблона [ править ]

Привет, ребята, я снова ищу решение .. похоже, есть ошибка в Specsbox или Taxobox в mni.wikipedia, показывающая раздражающее ";" шаблон, который нельзя создать, например, mni: ꯀꯕꯣꯀꯩ и mni: ꯅꯣꯡꯁꯥ ꯂꯨꯋꯥꯡ( ꯆꯥ ) 13:37, 25 марта 2021 (UTC)

Вы, вероятно, захотите спросить на этой странице обсуждения модуля, так как я знаю, что за этими модулями обычно хорошо смотрят. Изно ( разговор ) 18:41, 25 марта 2021 (UTC)
Совет Изно хорош. Между тем, беспорядок в верхней части информационного окна включает в себя «сплошной красный; ошибка: цвет», а статья находится в категориях mni: Category: Taxoboxes с цветом ошибки и mni: Category: в статьях Taxobox, возможно, отсутствует таксонбар, который требует изучения. Я поместил упрощенное информационное окно в User: Johnuniq / sandbox ( постоянная ссылка ). Он показывает, что должно быть вверху информационного окна. Как ни странно, он использует шаблон с именем, ;который нельзя просмотреть, но можно редактировать (см. Ссылки в песочнице). Когда я попробовал этот трюк для редактирования шаблона точки с запятой в mni, мне показалось, что я попал на главную страницу. Johnuniq ( разговор ) 00:25, 26 марта 2021 (UTC)
Шаблон:; действительно странно! У меня возникает соблазн назначить его на удаление, чтобы предотвратить головные боли в будущем, но, судя по истории, он, вероятно, в какой-то момент работал. В настоящее время я занимаюсь поиском, чтобы узнать, сколько в нем включений, поскольку какие ссылки здесь не работают, но таблица ссылок шаблона, как известно, работает медленно. - Trialpears ( разговор ) 01:29, 26 марта 2021 г. (UTC)
Я смог Special: WhatLinksHere работать, посетив https://en.wikipedia.org/w/index.php?title=Special%3AWhatLinksHere&target=Template%3A%3B&namespace= . К сожалению, в нем 434 035 включений. Для контекста, страница недоступна из-за phab: T238285 * Pppery * она началась ... 01:32, 26 марта 2021 г. (UTC)
Похоже, что удаление - не выход. Возможно, перемещение его в Template: точка с запятой будет хорошим решением для смягчения проблемы до тех пор, пока она не будет решена должным образом. - Trialpears ( разговор ) 01:43, 26 марта 2021 (UTC)
Как уже отмечалось, edirect Template: точка с запятой существует и работает как метод отображения Template:;. По-видимому, это способ избежать точки с запятой в начале строки, которая была бы разметкой. Но сколько раз нужна точка с запятой в начале строки !? Похоже, это из-за очень загадочного {{ Taxobox }}. Johnuniq ( разговор ) 02:20, 26 марта 2021 (UTC)

Меня слишком раздражают ограничения «какие ссылки здесь», чтобы отследить, как используется {{;}}, но я запишу найденный мной элемент. Шаблон: Wd / doc отображается ;_с аббревиатурой thingamy, которая показывает «пробел с запятой» (похоже, на этой странице используется подчеркивание, чтобы показать видимое пространство); вики - текст: {{dfn|;_|title=semicolon space}}. Я пробовал предварительно просмотреть обычную точку с запятой, но она не работает, поэтому здесь требуется {{;}} или эквивалент. Johnuniq ( разговор ) 02:34, 26 марта 2021 (UTC)

Шаблон можно посмотреть здесь . Поиск Cirrus предлагает только 16 прямых применений, включая включения, но это может быть неверно. Petscan считает, что существует 417397 включений, включая косвенные. Возможно {{ ; }} используется один раз в широко используемом шаблоне, что объясняет, почему он защищен. Certes ( обсуждение ) 10:47, 26 марта 2021 (UTC)
Мой подсчет дает 13 244 прямых использования, что немного больше. Мне очень хочется просто переместить его, так как текущее название сильно ломается, и я не могу представить, чтобы люди думали, что это не улучшение. - Trialpears ( разговор ) 13:04, 26 марта 2021 г. (UTC)
Я подозреваю, что 99% использования можно заменить. В документации говорится, что он используется, чтобы избежать путаницы с тегом <dt>, под которым, я думаю, они подразумевают викитекст для списка описаний , но это проблема только в начале строки. Конечно, многие шаблоны, содержащие {{ ; }} может использоваться в начале строки сейчас или в будущем. Certes ( обсуждение ) 13:13, 26 марта 2021 (UTC)
Действительно 13к . Вероятно, нам следует заменить его использование в любых шаблонах. Вероятно, на большинстве страниц обсуждений это опечатка для {{ ;) }}.
Этот конкретный шаблон похож на другой, который я недавно отправил в TFD, который, как я полагаю, с тех пор сохранен. У него были похожие проблемы "доступности" (в нетехническом смысле). Изно ( разговорное ) 20:45, 26 марта 2021 (UTC)
89 возможных вариантов использования в пространстве шаблона / модуля . Изно ( разговорное ) 20:47, 26 марта 2021 (UTC)

Форматирование даты без ссылок [ править ]

Следуя этой ветке VPT , я встречал несколько случаев, когда даты использовались в шаблонах (например, {{ Spoken Wikipedia }}), и я хотел отформатировать эти даты соответствующим образом в зависимости от того, помечена ли статья тегом {{ используйте даты mdy }} или {{ используйте даты dmy }}. Для этого Earwig упомянула, что необходимо переместить часть кода в модуле CS1. Кто-нибудь, кто знаком с модульным кодированием, захочет помочь? {{u | Sdkb }} talk 05:39, 31 марта 2021 г. (UTC)

Это потребует большой осторожности, чтобы избежать чрезмерно высоких накладных расходов при предварительном просмотре или публикации редактирования. Мне нужно напомнить себе, чтобы быть уверенным, но ISTR, что модуль CS1 загружает викитекст текущей страницы, а затем анализирует викитекст, чтобы решить, использовать ли даты dmy или mdy. Если ( если ) это хорошая идея, это следует делать только один раз для каждой страницы, а не один раз для каждого шаблона, где кто-то думает, что было бы неплохо иметь автоматическое форматирование дат. Я подозреваю, что это должно быть сделано с помощью некоторого улучшения программного обеспечения. Я иногда задавался вопросом, может ли Scribunto (Lua) разрешить постраничную глобальную таблицу, которую можно было бы писать и читать с помощью вызовов mw. Именно такие вещи делают возможной идею автоматического выбора формата dmy / mdy. Johnuniq ( разговор) 06:53, 31 марта 2021 г. (UTC)
Хм, приятно знать. Я не совсем уверен, что позволяет делать со ссылками, но так дорого делать за их пределами; Думаю, что-то есть? {{u | Sdkb }} обсуждение 10:04, 31 марта 2021 г. (UTC)
Я говорю, что если ссылка читает и анализирует всю страницу, чтобы получить формат даты, эта информация должна быть доступна другим модулям / шаблонам, поэтому им не нужно также читать и анализировать всю страницу. Существует способ, который может включать в себя создание одного модуля для чтения и анализа всей страницы и возврата таблицы того, что он находит, включая формат даты. Тогда ссылочный модуль должен будет использовать этот центральный модуль с помощью mw.loadData, который загружает таблицу один раз на страницу, независимо от того, сколько раз загружается центральный модуль. Тогда другой шаблон может (через модуль) также mw.loadData таблицы. Только первая загрузка потребует чтения и анализа всей страницы. Вот как работают справочники сейчас, но информация является частью справочной системы и (я полагаю, я неt посмотрел) недоступен для другого шаблона. Я думаю, что первым шагом могло бы стать центральное обсуждение желательности схемы, если это технически осуществимо. Например, ваша ссылка на ветку VPT не вызвала особого энтузиазма, а в комментарии говорилось, что «автоматическое форматирование даты было отменено».Johnuniq ( разговорное ) 02:50, 1 апреля 2021 (UTC)
Johnuniq , а, понял, спасибо за объяснение. Redrose64 , у вас случайно есть ссылка на это обсуждение? И вы имеете в виду то же самое, о чем я говорю здесь, или это было то, что пользователи могли устанавливать предпочтения формата даты? {{u | Sdkb }} talk 03:04, 1 апреля 2021 г. (UTC)
это умная идея, но я не думаю, что она хорошая. в настоящее время на странице документа упоминается mw.ext.cattools (который еще не доступен на вики-сайтах Викимедиа), что предположительно позволит спросить, принадлежит ли текущая страница какой-либо категории. должно быть несложно обучить эти шаблоны (например, {{ использовать даты MD }}) какой-либо известной категории, которую любой модуль сможет проверить. читать страницы содержимого из scribuntu - не лучшая практика.
(оффтопное раскрытие: я делаю это сам, не для страниц с контентом, а для страниц шаблонов, потому что команда "templatedata" и команда "scribuntu" не общаются друг с другом. Чтение шаблонных данных - это то, что модули хотят делать часто, но, к сожалению, mw. templatedata расширение scribuntu еще не было написано (см. phab: T107119 ).
мир - יפודנחש (он же кипод) ( разговор ) 00:46, 8 апреля 2021 (UTC)

Получить информацию о пользователе через Lua [ править ]

Я пытаюсь создать шаблон, который принимает имя пользователя, проверяет, сколько изменений он внес, и выводит его. Я не мог сделать это с помощью обычных шаблонов, и мне интересно, есть ли способ сделать это через Lua. - Акнелл4 ( разговор ) 19:18, 11 апреля 2021 г. (UTC)

Теоретически вы можете проанализировать викитекст Wikipedia: List of Wikipedian по количеству правок (что можно сделать либо в Lua напрямую, либо в Wikitext с помощью Module: Page и Module: String ), но в противном случае это невозможно и с Lua. * Pppery * началось ... 21:42, 11 апреля 2021 (UTC)

Получение информации для идентификатора различия [ править ]

Я пытаюсь получить имя пользователя и дату автора из идентификатора различия для использования в шаблоне. Есть ли какой-нибудь модуль Lua или API, которые могли бы этого добиться? Если нет, могу ли я как-нибудь получить ревизию страницы и выполнить синтаксический анализ строки для извлечения этой информации? Sr еу Sr ос ток 1:56, 5 мая 2021 (UTC)

Я почти уверен, что Lua не может этого сделать, но API может. Для API потребуется JavaScript, который нельзя вызвать из шаблона. Другими словами, я не думаю, что у вас есть шаблон для этого. Если здесь больше не будет комментариев, вы можете попробовать WP: VPT . Johnuniq ( разговор ) 03:58, 5 мая 2021 (UTC)