Модул:Демо/доц
{{#switch:
{{#if:
|
| {{#ifeq:Модул|Модул
| module
| other
}}
}}
| module =
{{#switch: release
| pre-alpha | prealpha | pa =}} | {{#switch: release
| pre-alpha | prealpha | pa = Овај модул је оцењен као pre-alpha. Незавршен је и постоји могућност да је у активном развоју. Не би требало да га се користи на страницама именског простора чланак. Модули остају pre-alpha све док оригинални уредник (или неко ко преузме уређивање ако је оно запостављено одређено време) не буде задовољан основном структуром.{{#switch: doc|doc|sandbox= | {{#ifeq: | true | | }} }} | alpha | a = Овај модул је оцењен као alpha. Спреман је за унос од стране трећег лица и може да буде коришћен на неколико страница да би се увиделе евентуалне грешке и проблеми; за то време треба да се надзире. Предлози за нове функције или промене у механизму уноса и исписа су добродошли.{{#switch: doc|doc|sandbox= | {{#ifeq: | true | | }} }} | beta | b = Овај модул је оцењен као beta и спреман је за широку употребу. Још увек је нов и треба да га се користи са дозом опреза да би се осигурали очекивани резултати.{{#switch: doc|doc|sandbox= | {{#ifeq: | true | | }} }} | release | r | general | g = Овај модул је оцењен као спреман за генералну употребу. Досегао је зрео облик и сматра се да нема никаквих багова те да га се може употребити где год је то потребно. Спреман је за помињање на помоћним страницама и другим Википедијиним изворима као опција за нове кориснике који почињу да уче. Да би се смањило оптерећење сервера и лош излаз података, треба да се побољшава тестирањима у песку, а не константним пуњењем историје покушавајући постићи жељене промене.{{#switch: doc|doc|sandbox= | {{#ifeq: | true | | }} }} | protected | protect | p = Овај модул је предмет заштите страница. То је веома коришћен модул у употреби огромног броја страница или се супституише веома често. Због вандализма или грешака које би утицале на много страница или тривијалног уређивања које би могло да изазове проблеме на серверима, модул је заштићен од уређивања.{{#switch: doc|doc|sandbox= | {{#ifeq: | true | | }} }} | #default = Ознака модула је неважећа или није наведена.}} |
| other | #default = Овај шаблон треба да буде коришћен на страницама именског простора „Модул”. }}
Usage
This module supports {{Demo}}
{{#invoke:Demo|main}}
The input must be wrapped in {{#switch:pair
|c|close =
|s|single
|o|open
|p|pair = <nowiki{{#if:| {{{params}}}}}
}}{{#switch:pair
|c|close =
|s|single = />
|o|open = >
|p|pair = >...
}}{{#switch:pair
|s|single
|o|open =
|c|close
|p|pair = </nowiki>
}} tags or else it may be processed before the module can read it. If you want to use this in another module (such as to make the output prettier), you can get values like so:
require('Module:demo').get(frame)
Function get() returns a table containing:
source= the source code (without{{#switch:pair
|c|close =
|s|single
|o|open
|p|pair = <pre{{#if:| {{{params}}}}}
}}{{#switch:pair
|c|close =
|s|single = />
|o|open = >
|p|pair = >...
}}{{#switch:pair
|s|single
|o|open =
|c|close
|p|pair = </pre>
}} wrappers, characters substituted with html entities)
output= the execution result of the source.frame= the frame from which this template took the parameter.
By default, get() takes the first parameter of frame. If the frame uses a different parameter name for the nowiki-wrapped source, then place that name (as a string) as the second parameter, like so require('Module:demo').get(frame, 'alternate_name')
Example:
p = {}
function p.main(frame)
local parts = require('Module:demo').get(frame)
return '<Pretty html><pre>' .. parts.source .. '</pre><more pretty html>' .. parts.output .. '<even more pretty html>'
end
return p