Documentation for this module may be created at Module:Transclude/doc
local p = {}
function p.transclude(frame)
-- Get and preprocess the input
local input = frame:preprocess(frame.args[1] or '')
local output = {}
-- Handle multiple consecutive newlines and spaces
for line in input:gmatch("[^%s]+") do
-- Trim any remaining whitespace
line = line:match("^%s*(.-)%s*$")
if line ~= "" then
table.insert(output, string.format("{{%s}}", line))
end
end
-- Join with single newlines
return table.concat(output, "\n")
end
return p