[go: nahoru, domu]

Μετάβαση στο περιεχόμενο

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 origArgs
local args
if frame == mw.getCurrentFrame() then
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
args = frame:getParent().args
for k, v in pairs( frame.args ) do
for k, v in pairs( frame.args ) do
origArgs = frame.args
args = frame.args
break
break
end
end
else
else
origArgs = frame
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

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