Formular: Separator de liste
Salt la navigare Salt la căutare
Instructiuni de folosire
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: lista separator / om ( schimbări · istorie )
Sandbox: Form: List Separator / sandbox ( modificări · istoric ) · Test: Form: List / Test Separator ( modificare · Istoric · Run )
Acesta este un modul scris în Lua . Următoarele instrucțiuni sunt incluse în sub- modulul: lista separator / om ( schimbări · istorie )
Sandbox: Form: List Separator / sandbox ( modificări · istoric ) · Test: Form: List / Test Separator ( modificare · Istoric · Run )
Modul care implementează șabloanele {{ List separator }} și {{ List separator br }}.
- [[
* Modul care implementează modelele br Separator listă și Separator listă.
]] -
require ( „Formular: fără globali” )
local getArgs = require ( 'Modul: Argumente' ). getArgs
local p = {}
format funcție locală Listă ( argumente , separator , conjuncție )
chei locale , tbl = {}, {}
- unei secvențe Lua nu poate lipsi un element,
- în timp ce getArgs va elimina elementele cu șirul gol,
- deci trebuie mai întâi să obțineți lista
- câteva taste numerice cu perechi și ordonați-le
pentru cheie , _ în perechi ( args ) do
cheie = tonumber ( cheie )
dacă cheie și cheie > = 1 și math.floor ( cheie ) == cheie atunci
table.insert ( taste , cheie )
Sfârșit
Sfârșit
table.sort ( taste )
pentru _, cheia în ipairs (chei) fac
table.insert ( tbl , args [ cheie ])
Sfârșit
întoarce-te mw . text . listToText ( tbl , separator , conjuncție )
Sfârșit
- Funcție pentru șablon {{Separator listă}}
funcția p . list_separator ( cadru )
argumente locale = getArgs ( cadru , { parentOnly = true })
return formatList ( args , args . separator sau '' , args . conjuncție sau args . separator sau '' )
Sfârșit
- Funcție pentru șablon {{List separator br}}
funcția p . br_list_separator ( cadru )
argumente locale = getArgs ( cadru , { parentOnly = true })
return formatList ( args , '<br />' , '<br />' )
Sfârșit
retur p