Module:Message box/doc/cs
More actions
{{#ifeq:cs|doc||{{#ifeq:cs |doc
|
{{#ifeq:show |show
|
File:Edit-copy green.svg | Template:Strong for Template:Terminate sentence It may contain usage information, categories and other content that is not part of the original {{#if: |{{{text2}}} |{{#if: |{{{text1}}} |{{#ifeq:Module |User |module template page |{{#if:Module |module page|article}}}}}}}}. |
}}{{#if: | | {{#ifexist:Module:Message box/doc | [[Category:{{#switch:Module |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]] | }} }} | }}}}{{#switch:
| =
Template:Used in system Template:Module rating Template:Module rating Template:Lua Template:Uses TemplateStyles
Toto je metamodul, který implementuje šablony zpráv Template:Separated entries. Je určen k použití z modulů Lua a neměl by být používán přímo ze stránek wiki. Pokud chcete používat funkce tohoto modulu ze stránky wiki, použijte místo toho jednotlivé šablony zpráv.
Použití
Chcete-li použít tento modul z jiného modulu Lua, musíte jej nejprve načíst.
<syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight>
Chcete-li vytvořit schránku zpráv, použijte funkci main
.
Chce to dva parametry:
<syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- Více parametrů... }) </syntaxhighlight>
K dispozici je sedm typů schránek:
Template:(! class="wikitable"
! Typ schránky
! Šablona
! Účel
|-
| mbox
| {{mbox}}
| Pro schránky zpráv, které mají být použity ve více jmenných prostorech
|-
| ambox
| {{ambox}}
| Pro pole zpráv článku
|-
| cmbox
| {{cmbox}}
| Pro pole zpráv kategorií
|-
| fmbox
| {{fmbox}}
| Pro schránky zpráv rozhraní
|-
| imbox
| {{imbox}}
| Pro pole zpráv oboru názvů souborů
|-
| tmbox
| {{tmbox}}
| Pro schránky zpráv diskusních stránek
|-
| ombox
| {{ombox}}
| Pro schránky zpráv v jiných jmenných prostorech
Template:!)
Dostupné parametry naleznete na stránce šablony pro každý typ schránky.
Použití pro #invoke
Kromě funkce main
má tento modul samostatné funkce pro každý typ schránky.
Jsou přístupné pomocí kódu Template:Magic word, Template:Tlc atd.
Ty budou fungovat při volání z jiných modulů, ale přistupují ke kódu používanému ke zpracování argumentů předávaných z Template:Tlc, takže jejich volání bude méně efektivní než volání main
Technické podrobnosti
Modul používá stejný základní kód pro každou z výše uvedených šablon. Rozdíly mezi každým z nich jsou nakonfigurovány pomocí dat na stránce Module:Message box/configuration.
| #default=
{{#switch:
| = Template:Languages Template:Used in system Template:Module rating Template:Module rating Template:Lua Template:Uses TemplateStyles
This is a meta-module that implements the message box templates Template:Separated entries. It is intended to be used from Lua modules, and should not be used directly from wiki pages. If you want to use this module's functionality from a wiki page, please use the individual message box templates instead.
Usage
To use this module from another Lua module, first you need to load it.
<syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight>
To create a message box, use the main
function.
It takes two parameters:
<syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- More parameters... }) </syntaxhighlight>
There are seven available box types:
Template:(! class="wikitable"
! Box type
! Template
! Purpose
|-
| mbox
| {{mbox}}
| For message boxes to be used in multiple namespaces
|-
| ambox
| {{ambox}}
| For article message boxes
|-
| cmbox
| {{cmbox}}
| For category message boxes
|-
| fmbox
| {{fmbox}}
| For interface message boxes
|-
| imbox
| {{imbox}}
| For file namespace message boxes
|-
| tmbox
| {{tmbox}}
| For talk page message boxes
|-
| ombox
| {{ombox}}
| For message boxes in other namespaces
Template:!)
See the template page of each box type for the available parameters.
Usage from #invoke
As well as the main
function, this module has separate functions for each box type.
They are accessed using the code Template:Magic word, Template:Tlc, etc.
These will work when called from other modules, but they access code used to process arguments passed from Template:Tlc, and so calling them will be less efficient than calling main
.
Technical details
The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at Module:Message box/configuration.
{{safesubst:#if:{{safesubst:#ifeq:cs|sandbox|1}}{{safesubst:#ifeq:cs|doc|1}}|| }} | #default=
Lua error: expandTemplate: template loop detected.
}} }}