Module:Message box/doc/tr
More actions
{{#ifeq:tr|doc||{{#ifeq:tr |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
Bu, ileti kutusu şablonlarını Template:Separated entries uygulayan bir meta modüldür. Lua modüllerinden kullanılması amaçlanmıştır ve doğrudan viki sayfalarından kullanılmamalıdır. Bu modülün işlevselliğini bir viki sayfasından kullanmak istiyorsanız, bunun yerine lütfen bireysel mesaj kutusu şablonlarını kullanın.
Kullanım
Bu modülü başka bir Lua modülünden kullanmak için önce yüklemeniz gerekir.
<syntaxhighlight lang="lua"> local messageBox = require('Module:Message box') </syntaxhighlight>
Bir mesaj kutusu oluşturmak için main
işlevini kullanın.
İki parametre alır:
<syntaxhighlight lang="lua"> local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- Daha fazla parametre... }) </syntaxhighlight>
Kullanılabilir yedi kutu türü vardır:
Template:(! class="wikitable"
! Kutu türü
! Şablon
! Amaç
|-
| mbox
| {{mbox}}
| Birden çok ad alanında kullanılacak mesaj kutuları için
|-
| ambox
| {{ambox}}
| Madde mesaj kutuları için
|-
| cmbox
| {{cmbox}}
| Kategori mesaj kutuları için
|-
| fmbox
| {{fmbox}}
| Arayüz mesaj kutuları için
|-
| imbox
| {{imbox}}
| Dosya ad alanı mesaj kutuları için
|-
| tmbox
| {{tmbox}}
| Tartışma sayfası mesaj kutuları için
|-
| ombox
| {{ombox}}
| Diğer ad alanlarındaki mesaj kutuları için
Template:!)
Kullanılabilir parametreler için her kutu türünün şablon sayfasına bakın.
#invoke
üzerinden kullanım
main
işlevinin yanı sıra, bu modülün her kutu türü için ayrı işlevleri vardır.
Template:Magic word, Template:Tlc, vb. kodu kullanarak erişebilir.
Bunlar, diğer modüllerden çağrıldıklarında çalışırlar, ancak Template:Tlc üzerinden iletilen argümanları işlemek için kullanılan koda erişirler ve bu nedenle onları çağırmak, main
çağırmaktan daha az verimli olacaktır.
Teknik ayrıntılar
Modül, yukarıda listelenen şablonların her biri için aynı temel kodu kullanır; her biri arasındaki farklar, Module:Message box/configuration üzerindeki veriler kullanılarak yapılandırılır.
| #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:tr|sandbox|1}}{{safesubst:#ifeq:tr|doc|1}}|| }} | #default=
Lua error: expandTemplate: template loop detected.
}} }}