Модуль:ParamValue2Value/doc: различия между версиями

Материал из Народные сказки
Перейти к навигации Перейти к поиску
(Новая страница: «{{Module rating|release}} Этот модуль позволяет в отдельных случаях избавиться от нужды использовать в неименованных параметрах шаблона костыли типа шаблона {{Tp|=}}, HTML-сущности = или ручной нумерации параметров. Он: # принимает от шаблона параметры, с которыми...»)
 
Нет описания правки
 
Строка 1: Строка 1:
{{Module rating|release}}
{{Рейтинг модуля|release}}
Этот модуль позволяет в отдельных случаях избавиться от нужды использовать в неименованных параметрах шаблона костыли типа шаблона {{Tp|=}}, HTML-сущности = или ручной нумерации параметров. Он:
Этот модуль позволяет в отдельных случаях избавиться от нужды использовать в неименованных параметрах шаблона костыли типа шаблона {{Tlp|=}}, HTML-сущности = или ручной нумерации параметров. Он:
# принимает от шаблона параметры, с которыми тот был вызван;
# принимает от шаблона параметры, с которыми тот был вызван;
# преобразует именованные параметры вида <code>параметр=значение</code>, за исключением тех, имя которых начинается со знака подчёркивания <code>_</code>, и перечисленных через <code>/</code> в параметре <code>_exceptions</code>, в неименованные, соединяя имя параметра и его значение знаком <code>=</code> и добавляя получившийся параметр в конец списка;
# преобразует именованные параметры вида <code>параметр=значение</code>, за исключением тех, имя которых начинается со знака подчёркивания <code>_</code>, и перечисленных через <code>/</code> в параметре <code>_exceptions</code>, в неименованные, соединяя имя параметра и его значение знаком <code>=</code> и добавляя получившийся параметр в конец списка;
Строка 10: Строка 10:
<pre>{{#invoke:ParamValue2Value|main|_pass_to=Сделано/форматирование}}</pre>
<pre>{{#invoke:ParamValue2Value|main|_pass_to=Сделано/форматирование}}</pre>
В шаблоне [[Шаблон:Сделано/форматирование|Сделано/formatting]] осуществляется финальное форматирование, и в результате мы можем вызвать {{T|Сделано}} со ссылкой в первом параметре, не используя для этого костыли в виде шаблона {{T|=}}, HTML-сущности &amp;#61; или ручной нумерации параметров:
В шаблоне [[Шаблон:Сделано/форматирование|Сделано/formatting]] осуществляется финальное форматирование, и в результате мы можем вызвать {{T|Сделано}} со ссылкой в первом параметре, не используя для этого костыли в виде шаблона {{T|=}}, HTML-сущности &amp;#61; или ручной нумерации параметров:
: {{Пример|сделано|https://ru.wikipedia.org/w/index.php?title=Конгресс_Мексики&diff=47059625&oldid=47059396}}
: {{Пример|Сделано|https://ru.wikipedia.org/w/index.php?title=Конгресс_Мексики&diff=47059625&oldid=47059396}}


== См. также ==
== См. также ==

Текущая версия от 16:01, 17 июня 2023

Этот модуль позволяет в отдельных случаях избавиться от нужды использовать в неименованных параметрах шаблона костыли типа шаблона {{=}}, HTML-сущности &#61; или ручной нумерации параметров. Он:

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

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

В частности, этот модуль используется в шаблоне {{Сделано}}:

{{#invoke:ParamValue2Value|main|_pass_to=Сделано/форматирование}}

В шаблоне Сделано/formatting осуществляется финальное форматирование, и в результате мы можем вызвать {{Сделано}} со ссылкой в первом параметре, не используя для этого костыли в виде шаблона {{=}}, HTML-сущности &#61; или ручной нумерации параметров:

{{Сделано|https://ru.wikipedia.org/w/index.php?title=Конгресс_Мексики&diff=47059625&oldid=47059396}}

См. также