Această pagină este protejată de mișcare
Această pagină este protejată

Formular: Separator de liste

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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