Модуль:ParamValue2Value/документація
Це сторінка документації для Модуль:ParamValue2Value
Це підсторінка документації модуля ParamValue2Value. Вона містить інформацію про використання, категорії та інший вміст, що не є частиною оригінальної сторінки модуля. |
Цей модуль позначений як К:реліз, готовий до загального вжитку (33). Він досягнув стадії готовності і вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна вживати на допоміжних сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його можна вдосконалювати в рамцях чернеткового тестування, а не з застосуванням спроб і помилок. |
Цей модуль дозволяє в окремих випадках позбутися від потреби використовувати в різних неназваних параметрах шаблону милиці типу шаблону {{=}}, HTML-сутності = або ручної нумерації параметрів. Він:
- приймає від шаблону параметри, з якими той був викликаний;
- перетворює іменовані параметри виду
параметр=значення
, за винятком тих, ім'я яких починаються зі знака підкреслення_
, і перерахованих через/
у параметрі_exceptions
, в неіменовані, поєднуючи ім'я параметра і його значення знаком=
і додаючи отриманий параметр у кінець списку; - передає всі параметри у шаблон, зазначений у параметрі
_pass_to
.
Важливо: поки не буде вирішена проблема спотвореного порядку іменованих параметрів у Scribunto, модуль працюватиме стабільно тільки при одному, і не більше, іменованому параметрі, який треба перетворити; інакше порядок проходження параметрів може змінюватися без будь-якої логіки. Причому параметр, у який може затесатися знак «=», повинен бути останнім у списку, інакше порядок спотвориться.
Зокрема, він використовується в шаблонах для посилань на шаблони із зазначенням параметрів, таких як {{tp}}, {{tc}} і {{tlc}}. Наприклад, у шаблоні {{tp}} він викликається так:
{{#invoke:ParamValue2Value|main|_pass_to=tp/formatting}}
У шаблоні tp/formatting здійснюється фінальне форматування, і в результаті ми можемо викликати {{tp}} з іменованими параметрами, не використовуючи для цього милиці у вигляді шаблону {{=}}, HTML-сутності = або ручної нумерації параметрів:
{{tp|шаблон|параметр 1}}
→ {{шаблон|параметр 1|параметр 2=значення}}