Шаблон:OnLua: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м funcref2...10
перевод на модуль Transclude, маркированный список, пунктуация
Строка 1: Строка 1:
{{ombox
<includeonly>{{ombox
| image = [[Файл:Lua-logo-nolabel.svg|30px|alt=Лого Lua|link=Lua]]
| image = [[Файл:Lua-logo-nolabel.svg|30px|alt=Лого Lua|link=Lua]]
| text = Этот шаблон {{#if: {{{partly|}}} | частично }} реализован на основе [[Lua]]{{#if:{{{module2|}}}{{{module3|}}}{{{module4|}}}{{{module5|}}}{{{module6|}}}{{{module7|}}}{{{module8|}}}{{{module9|}}}{{{module10|}}}|<nowiki>:</nowiki><br>|}}{{#if:{{{1|}}}{{{2|}}}{{{tech|}}}|&#32;с использованием {{{tech|{{#if:{{{2|}}}|функции <code>{{#if:{{{line|}}}|[{{fullurl:Module:{{{1}}}|action=edit}}#mw-ce-l{{{line}}} {{{2}}}()]|[[{{{funcref|Module:{{{1}}}#{{{2}}}}}}|{{{2}}}()]]}}</code> из&#32;}}{{#if:{{{1|}}}|модуля [[Module:{{{1}}}|{{{1}}}]]}}}}}}}<!--
| text = {{replace|Этот шаблон {{#if: {{{partly|}}} | частично }} реализован на основе [[Lua]]{{#if:{{{module2|}}}{{{tech2|}}}|&#58;<br><li>}}{{#if:{{{1|}}}{{{tech|}}}|&#32;с использованием {{{tech|{{#if:{{{2|}}}|функции <code>{{#if:{{{line|}}}|[{{fullurl:Module:{{{1}}}|action=edit}}#mw-ce-l{{{line}}} {{{2}}}()]|[[{{{funcref|Module:{{{1}}}#{{{2}}}}}}|{{{2}}}()]]}}</code> из&#32;}}{{#if:{{{1|}}}|модуля [[Module:{{{1}}}|{{{1}}}]]}}}}};}}<!--
-->{{#invoke:Transclude|npc|OnLua/Строка|
-->{{#if:{{{module2|}}}{{{function2|}}}{{{tech2|}}}|<br>с использованием {{{tech2|{{#if:{{{function2|}}}|функции <code>{{#if:{{{line2|}}}|[{{fullurl:Module:{{{module2}}}|action=edit}}#mw-ce-l{{{line2}}} {{{function2}}}()]|[[{{{funcref2|Module:{{{module2}}}#{{{function2}}}}}}|{{{function2}}}()]]}}</code> из&#32;}}{{#if:{{{module2|}}}|модуля [[Module:{{{module2}}}|{{{module2}}}]]}}}}}}}<!--
module=
-->{{#if:{{{module3|}}}{{{function3|}}}{{{tech3|}}}|<br>с использованием {{{tech3|{{#if:{{{function3|}}}|функции <code>{{#if:{{{line3|}}}|[{{fullurl:Module:{{{module3}}}|action=edit}}#mw-ce-l{{{line3}}} {{{function3}}}()]|[[{{{funcref3|Module:{{{module3}}}#{{{function3}}}}}}|{{{function3}}}()]]}}</code> из&#32;}}{{#if:{{{module3|}}}|модуля [[Module:{{{module3}}}|{{{module3}}}]]}}}}}}}<!--
|function=
-->{{#if:{{{module4|}}}{{{function4|}}}{{{tech4|}}}|<br>с использованием {{{tech4|{{#if:{{{function4|}}}|функции <code>{{#if:{{{line4|}}}|[{{fullurl:Module:{{{module4}}}|action=edit}}#mw-ce-l{{{line4}}} {{{function4}}}()]|[[{{{funcref4|Module:{{{module4}}}#{{{function4}}}}}}|{{{function4}}}()]]}}</code> из&#32;}}{{#if:{{{module4|}}}|модуля [[Module:{{{module4}}}|{{{module4}}}]]}}}}}}}<!--
|tech=
-->{{#if:{{{module5|}}}{{{function5|}}}{{{tech5|}}}|<br>с использованием {{{tech5|{{#if:{{{function5|}}}|функции <code>{{#if:{{{line5|}}}|[{{fullurl:Module:{{{module5}}}|action=edit}}#mw-ce-l{{{line5}}} {{{function5}}}()]|[[{{{funcref5|Module:{{{module5}}}#{{{function5}}}}}}|{{{function5}}}()]]}}</code> из&#32;}}{{#if:{{{module5|}}}|модуля [[Module:{{{module5}}}|{{{module5}}}]]}}}}}}}<!--
|line=
-->{{#if:{{{module6|}}}{{{function6|}}}{{{tech6|}}}|<br>с использованием {{{tech6|{{#if:{{{function6|}}}|функции <code>{{#if:{{{line6|}}}|[{{fullurl:Module:{{{module6}}}|action=edit}}#mw-ce-l{{{line6}}} {{{function6}}}()]|[[{{{funcref6|Module:{{{module6}}}#{{{function6}}}}}}|{{{function6}}}()]]}}</code> из&#32;}}{{#if:{{{module6|}}}|модуля [[Module:{{{module6}}}|{{{module6}}}]]}}}}}}}<!--
}}.|;.|.}} {{#if:{{{1|}}}{{{tech|}}}{{{module1|}}}{{{tech1|}}}||<div class="error"><small>'''Не указано название использующегося модуля!'''</small></div>}}
-->{{#if:{{{module7|}}}{{{function7|}}}{{{tech7|}}}|<br>с использованием {{{tech7|{{#if:{{{function7|}}}|функции <code>{{#if:{{{line7|}}}|[{{fullurl:Module:{{{module7}}}|action=edit}}#mw-ce-l{{{line7}}} {{{function7}}}()]|[[{{{funcref7|Module:{{{module7}}}#{{{function7}}}}}}|{{{function7}}}()]]}}</code> из&#32;}}{{#if:{{{module7|}}}|модуля [[Module:{{{module7}}}|{{{module7}}}]]}}}}}}}<!--
}}{{#ifeq:{{SUBPAGENAME}}|{{{doc|doc}}}||{{#if:{{{nocat|}}}||[[Категория:Шаблоны, использующие Scribunto]]{{#if:{{{1|}}}{{{tech|}}}{{{module1|}}}{{{tech1|}}}||[[Категория:Шаблоны, использующие Lua, без указания модуля]]}}}}}}</includeonly><noinclude>{{doc}}</noinclude>
-->{{#if:{{{module8|}}}{{{function8|}}}{{{tech8|}}}|<br>с использованием {{{tech8|{{#if:{{{function8|}}}|функции <code>{{#if:{{{line8|}}}|[{{fullurl:Module:{{{module8}}}|action=edit}}#mw-ce-l{{{line8}}} {{{function8}}}()]|[[{{{funcref8|Module:{{{module8}}}#{{{function8}}}}}}|{{{function8}}}()]]}}</code> из&#32;}}{{#if:{{{module8|}}}|модуля [[Module:{{{module8}}}|{{{module8}}}]]}}}}}}}<!--
-->{{#if:{{{module9|}}}{{{function9|}}}{{{tech9|}}}|<br>с использованием {{{tech9|{{#if:{{{function9|}}}|функции <code>{{#if:{{{line9|}}}|[{{fullurl:Module:{{{module9}}}|action=edit}}#mw-ce-l{{{line9}}} {{{function9}}}()]|[[{{{funcref9|Module:{{{module9}}}#{{{function9}}}}}}|{{{function9}}}()]]}}</code> из&#32;}}{{#if:{{{module9|}}}|модуля [[Module:{{{module9}}}|{{{module9}}}]]}}}}}}}<!--
-->{{#if:{{{module10|}}}{{{function10|}}}{{{tech10|}}}|<br>с использованием {{{tech10|{{#if:{{{function10|}}}|функции <code>{{#if:{{{line10|}}}|[{{fullurl:Module:{{{module10}}}|action=edit}}#mw-ce-l{{{line10}}} {{{function10}}}()]|[[{{{funcref10|Module:{{{module10}}}#{{{function10}}}}}}|{{{function10}}}()]]}}</code> из&#32;}}{{#if:{{{module10|}}}|модуля [[Module:{{{module10}}}|{{{module10}}}]]}}}}}}} {{#if:{{{1|}}}||<div class="error">'''Не указано название использующегося модуля!'''</div>}}
}}<includeonly>{{#ifeq:{{SUBPAGENAME}}|{{{doc|doc}}}||{{#if:{{{nocat|}}}||[[Категория:Шаблоны, использующие Scribunto]]{{#if:{{{1|}}}{{{2|}}}{{{tech|}}}||[[Категория:Шаблоны, использующие Lua, без указания модуля]]}}}}}}</includeonly><noinclude>{{doc}}</noinclude>

Версия от 18:09, 22 октября 2016

Документация

Шаблон для пометки шаблонов, использующих функционал расширения Scribunto. Обычно ставится в начале документаций шаблонов.

Использование

{{onLua
|имя модуля
|имя функции
|funcref = нестандартная ссылка на функцию или |line = номер строки кода
|tech = текст после слов «с использованием»
|partly = если шаблон реализован на основе модуля частично

|module2…∞ = имя модуля 2…∞
|function2…∞ = имя функции 2…∞
|funcref2…∞ = нестандартная ссылка на функцию 2…∞
|line2…∞ = номер строки кода 2…∞
|tech2…∞ = текст после слов «с использованием» 2…∞

|nocat=1
}}

Серым показаны необязательные параметры.

{{onLua|модуль|функция}}

или

{{onLua
| 1 = модуль
| 2 = функция
}}

Whitespace characters (spaces, tabs, returns) are stripped from the beginnings and ends of named parameter names and values. This does not apply to unnamed parameters, where all whitespace characters are preserved. en:WP:PARAMETER

Первый параметр — название модуля, второй — имя функции. По умолчанию, если имя функции указано, оно оформляется ссылкой на раздел на странице модуля с таким именем.

Можно перенаправить на любую другую страницу, указав параметр funcref, или дать ссылку на строку в редакторе модуля параметром line (переход будет непосредственно на редактирование).

Текст после слов «с использованием» можно переопределить параметром tech. Шаблон будет добавлен в категорию Шаблоны, использующие Scribunto. При этом на подстранице документации (определяется по равенству переменной {{SUBPAGENAME}} параметру doc, по умолчанию «doc») категория не работает.

Непустое значение параметра partly добавит слово «частично» к «реализован».

Если модуль не указан, добавится Категория:Шаблоны, использующие Lua, без указания модуля.

Примеры

  •  
    {{OnLua|Ru|o}}
  • «Частично» реализован:
    {{OnLua|partly=1|ParamValue2Value}}

См. также