Aller au contenu

Module:Coalesce

Si Wikipedia, tasanayt tilellit.

La documentation pour ce module peut être créée à Module:Coalesce/doc

local p = {}
local lualinq = require "Module:LuaLinq"

local function all_trim(s)
   return s:match( "^%s*(.-)%s*$" )
end

local function isSet(s)
	return s ~= nil and s:match("%S") ~= nil and all_trim(s):match("^{{{.*}}}$") == nil
end

function p.main(frame)
	local args = frame.args or frame
	return lualinq.main(args):where(function(c) return isSet(c); end):first()
end

return p