Module:DateThings: Difference between revisions
Jump to navigation
Jump to search
JoshuaJSlone (talk | contribs) No edit summary |
JoshuaJSlone (talk | contribs) No edit summary |
||
| Line 13: | Line 13: | ||
end | end | ||
function trim (s) | |||
return (string.gsub(s, "^%s*(.-)%s*$", "%1")) | |||
end | |||
function p.datesplit(frame) | function p.datesplit(frame) | ||
InputSeparator = "," | InputSeparator = "," | ||
| Line 26: | Line 29: | ||
OutputText = OutputText .. OutputSeparator | OutputText = OutputText .. OutputSeparator | ||
end | end | ||
OutputText = OutputText . | OutputText = OutputText .. trim(DateList[i]) | ||
end | end | ||
Revision as of 22:41, 1 December 2024
Documentation for this module may be created at Module:DateThings/doc
local p = {}
--Copied from https://stackoverflow.com/questions/1426954/split-string-in-lua
function mysplit(inputstr, sep)
if sep == nil then
sep = "%s"
end
local t = {}
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
table.insert(t, str)
end
return t
end
function trim (s)
return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
end
function p.datesplit(frame)
InputSeparator = ","
OutputSeparator = "・"
InputText = frame.args[1]
DateList = mysplit(InputText,",")
OutputText = ""
for i, v in ipairs(DateList) do
if i>1 then
OutputText = OutputText .. OutputSeparator
end
OutputText = OutputText .. trim(DateList[i])
end
--OutputText = Separator .. InputText .. Separator
return OutputText
end
return p