Module:DateThings: Difference between revisions
Jump to navigation
Jump to search
JoshuaJSlone (talk | contribs) No edit summary |
JoshuaJSlone (talk | contribs) No edit summary |
||
| Line 25: | Line 25: | ||
OutputText = "" | OutputText = "" | ||
OldYear = 0 | |||
OldMonth = 0 | |||
OldDay = 0 | |||
for i, v in ipairs(DateList) do | for i, v in ipairs(DateList) do | ||
if i>1 then | if i>1 then | ||
OutputText = OutputText .. OutputSeparator | OutputText = OutputText .. OutputSeparator | ||
end | end | ||
OutputText = OutputText .. trim(DateList[i]) | |||
DateBits = mysplit(DateList[i],"-") | |||
Year = DateBits[1] | |||
Month = DateBits[2] | |||
Day = DateBits[3] | |||
--OutputText = OutputText .. trim(DateList[i]) | |||
OutputText = OutputText .. Year .. OutputSeparator .. Month .. OutputSeparator .. Day | |||
end | end | ||
Revision as of 22:54, 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 = ""
OldYear = 0
OldMonth = 0
OldDay = 0
for i, v in ipairs(DateList) do
if i>1 then
OutputText = OutputText .. OutputSeparator
end
DateBits = mysplit(DateList[i],"-")
Year = DateBits[1]
Month = DateBits[2]
Day = DateBits[3]
--OutputText = OutputText .. trim(DateList[i])
OutputText = OutputText .. Year .. OutputSeparator .. Month .. OutputSeparator .. Day
end
--OutputText = Separator .. InputText .. Separator
return OutputText
end
return p