Шаблон:OnLua: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Нет описания правки |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
<includeonly>{{ombox | <includeonly>{{ombox | ||
| image = [[Файл:Lua-logo-nolabel.svg|30px|alt=Лого Lua|link= | | image = [[Файл:Lua-logo-nolabel.svg|30px|alt=Лого Lua|link=]] | ||
| text = {{replace|Этот шаблон {{#if: {{{partly|}}} | частично }} реализован на основе '''Lua'''{{#if:{{{module2|}}}{{{tech2|}}}|:<br><ul><li>}}{{#if:{{{1|}}}{{{tech|}}}| с использованием {{{tech|{{#if:{{{2|}}}|функции <code>{{#if:{{{line|}}}|[{{fullurl:Module:{{{1}}}|action=edit}}#mw-ce-l{{{line}}} {{{2}}}()]|[[{{{funcref|Module:{{{1}}}#{{{2}}}}}}|{{{2}}}()]]}}</code> из }}{{#if:{{{1|}}}|модуля [[Module:{{{1}}}|{{{1}}}]]}}}}};}}<!-- | | text = {{replace|Этот шаблон {{#if: {{{partly|}}} | частично }} реализован на основе '''Lua'''{{#if:{{{module2|}}}{{{tech2|}}}|:<br><ul><li>}}{{#if:{{{1|}}}{{{tech|}}}| с использованием {{{tech|{{#if:{{{2|}}}|функции <code>{{#if:{{{line|}}}|[{{fullurl:Module:{{{1}}}|action=edit}}#mw-ce-l{{{line}}} {{{2}}}()]|[[{{{funcref|Module:{{{1}}}#{{{2}}}}}}|{{{2}}}()]]}}</code> из }}{{#if:{{{1|}}}|модуля [[Module:{{{1}}}|{{{1}}}]]}}}}};}}<!-- | ||
-->{{#invoke:Transclude|npc|OnLua/Строка| | -->{{#invoke:Transclude|npc|OnLua/Строка| | ||
Строка 8: | Строка 8: | ||
|line= | |line= | ||
}}.|;.|.}}{{#if:{{{module2|}}}{{{tech2|}}}|</ul>}} {{#if:{{{1|}}}{{{tech|}}}{{{module1|}}}{{{tech1|}}}||<div class="error"><small>'''Не указано название использующегося модуля!'''</small></div>}} | }}.|;.|.}}{{#if:{{{module2|}}}{{{tech2|}}}|</ul>}} {{#if:{{{1|}}}{{{tech|}}}{{{module1|}}}{{{tech1|}}}||<div class="error"><small>'''Не указано название использующегося модуля!'''</small></div>}} | ||
}}{{#ifeq:{{SUBPAGENAME}}|{{{doc|doc}}}||{{#if:{{{nocat|}}}||[[Категория:Шаблоны | }}{{#ifeq:{{SUBPAGENAME}}|{{{doc|doc}}}||{{#if:{{{nocat|}}}||[[Категория:Шаблоны использующие расширение Scribunto]]{{#if:{{{1|}}}{{{tech|}}}{{{module1|}}}{{{tech1|}}}||[[Категория:Шаблоны, использующие Lua, без указания модуля]]}}}}}}</includeonly><noinclude>{{doc}}</noinclude> |
Текущая версия от 19:17, 29 февраля 2020
Этот шаблон частично реализован на основе Lua с использованием функции npc() из модуля Transclude. |
Шаблон для пометки шаблонов, использующих функционал расширения Scribunto. Обычно ставится в начале документаций шаблонов.
Использование
{{onLua
|имя модуля
|имя функции
|funcref = нестандартная ссылка на функцию или line = номер строки кода
|tech = текст после слов «с использованием»
|partly = если шаблон реализован на основе модуля частично
|module2…∞ = имя модуля 2…∞
|function2…∞ = имя функции 2…∞
|funcref2…∞ = нестандартная ссылка на функцию 2…∞
|line2…∞ = номер строки кода 2…∞
|tech2…∞ = текст после слов «с использованием» 2…∞
|nocat=1
}}
Необязательные параметры показаны серым.
Первый параметр — название модуля, второй — имя функции. По умолчанию, если имя функции указано, оно оформляется ссылкой на раздел на странице модуля с таким именем.
Можно перенаправить на любую другую страницу, указав параметр funcref
, или дать ссылку на строку в редакторе модуля параметром line
(переход будет непосредственно на редактирование).
Текст после слов «с использованием» можно переопределить параметром tech
. Шаблон будет добавлен в категорию Шаблоны, использующие Scribunto. При этом на подстранице документации (определяется по равенству переменной {{SUBPAGENAME}} параметру doc
, по умолчанию «doc») категория не работает.
Непустое значение параметра partly
добавит слово «частично» к «реализован».
Если модуль не указан, добавится Категория:Шаблоны, использующие Lua, без указания модуля.
Примеры
{{OnLua|Ru|o}}
Этот шаблон реализован на основе Lua с использованием функции o() из модуля Ru. |
- «Частично» реализован:
{{OnLua|partly=1|ParamValue2Value}}
Этот шаблон частично реализован на основе Lua с использованием модуля ParamValue2Value. |
См. также
- {{toLua}}