Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Message box/doc/cs

From Mechsploit.me Wiki
Revision as of 03:24, 4 September 2025 by MechsploWikiSysop (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{{#ifeq:cs|doc||{{#ifeq:cs |doc

    | 

{{#ifeq:show |show

|

        }}{{#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:

Template:Unordered list

<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:

Template:Unordered list

<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.

}} }}