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 21: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