Module:Transclude: Difference between revisions
From Teriock
More actions
No edit summary |
No edit summary Tag: Reverted |
||
| Line 3: | Line 3: | ||
function p.transclude(frame) | function p.transclude(frame) | ||
-- Get and preprocess the input | -- Get and preprocess the input | ||
local | local input = frame:preprocess(frame.args[1] or '') | ||
local | 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 | end | ||
return p | return p | ||
Revision as of 11:47, 14 January 2025
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