Module:Br separated entries: Διαφορά μεταξύ των αναθεωρήσεων
Εμφάνιση
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
create Lua replacement for Template:Br separated entries |
doesn't need blank values removed after all |
||
Γραμμή 12: | Γραμμή 12: | ||
function p.main( frame ) |
function p.main( frame ) |
||
local |
local args |
||
if frame == mw.getCurrentFrame() then |
if frame == mw.getCurrentFrame() then |
||
args = frame:getParent().args |
|||
for k, v in pairs( frame.args ) do |
for k, v in pairs( frame.args ) do |
||
args = frame.args |
|||
break |
break |
||
end |
end |
||
else |
else |
||
args = frame |
|||
end |
|||
-- Remove whitespace-only arguments, but don't trim any whitespace |
|||
-- yet. The old {{bar separated entries}} templage needs whitespace |
|||
-- to be preserved. |
|||
local args = {} |
|||
for k, v in pairs( origArgs ) do |
|||
if mw.ustring.match( v, '%S' ) then |
|||
args[ k ] = v |
|||
end |
|||
end |
end |
||
return _main( args ) |
return _main( args ) |
Έκδοση από την 15:01, 7 Ιουλίου 2013
Τεκμηρίωση module[δημιουργία] [ανανέωση]
local p = {}
local function _main( args )
local t = {}
for k, v in pairs( args ) do
if type( k ) == 'number' and k >= 1 and math.floor( k ) == k then
table.insert( t, v )
end
end
return table.concat( t, '<br />' )
end
function p.main( frame )
local args
if frame == mw.getCurrentFrame() then
args = frame:getParent().args
for k, v in pairs( frame.args ) do
args = frame.args
break
end
else
args = frame
end
return _main( args )
end
return p