Модуль:ParamValue2Value/документація

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Це сторінка документації для Модуль:ParamValue2Value

Цей модуль дозволяє в окремих випадках позбутися від потреби використовувати в різних неназваних параметрах шаблону милиці типу шаблону {{=}}, HTML-сутності = або ручної нумерації параметрів. Він:

  1. приймає від шаблону параметри, з якими той був викликаний;
  2. перетворює іменовані параметри виду параметр=значення, за винятком тих, ім'я яких починаються зі знака підкреслення _, і перерахованих через / у параметрі _exceptions, в неіменовані, поєднуючи ім'я параметра і його значення знаком = і додаючи отриманий параметр у кінець списку;
  3. передає всі параметри у шаблон, зазначений у параметрі _pass_to.

Важливо: поки не буде вирішена проблема спотвореного порядку іменованих параметрів у Scribunto, модуль працюватиме стабільно тільки при одному, і не більше, іменованому параметрі, який треба перетворити; інакше порядок проходження параметрів може змінюватися без будь-якої логіки. Причому параметр, у який може затесатися знак «=», повинен бути останнім у списку, інакше порядок спотвориться.

Зокрема, він використовується в шаблонах для посилань на шаблони із зазначенням параметрів, таких як {{tp}}, {{tc}} і {{tlc}}. Наприклад, у шаблоні {{tp}} він викликається так:

{{#invoke:ParamValue2Value|main|_pass_to=tp/formatting}}

У шаблоні tp/formatting здійснюється фінальне форматування, і в результаті ми можемо викликати {{tp}} з іменованими параметрами, не використовуючи для цього милиці у вигляді шаблону {{=}}, HTML-сутності = або ручної нумерації параметрів:

{{tp|шаблон|параметр 1}}{{шаблон|параметр 1|параметр 2=значення}}

Див. також

[ред. код]