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/tr

From Mechsploit.me Wiki

{{#ifeq:tr|doc||{{#ifeq:tr |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

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:

Template:Unordered list

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

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:tr|sandbox|1}}{{safesubst:#ifeq:tr|doc|1}}|| }} | #default=

 Lua error: expandTemplate: template loop detected.

}} }}