diff --git a/luago.lua b/luago.lua index 5821f44..8fb27c2 100644 --- a/luago.lua +++ b/luago.lua @@ -124,6 +124,42 @@ for index, value in ipairs(markdownFiles) do local content = indexFile -- STYLING + local function styleLists(s) + local lines = {} + for line in (s .. "\n"):gmatch("([^\n]*)\n") do + table.insert(lines, line) + end + + local result = {} + local inUl = false + local inOl = false + + for _, line in ipairs(lines) do + local ulItem = line:match("^[%-%*%+]%s+(.*)") + local olItem = line:match("^%d+%.%s+(.*)") + + if ulItem then + if inOl then table.insert(result, ""); inOl = false end + if not inUl then table.insert(result, "
%1") table.insert(lines, nline) end - s = table.concat(lines) + s = table.concat(lines, "\n") + -- lists + s = styleLists(s) -- line breaks s = s:gsub("\r?\n", "
%1")
-- horizontal rule
s = s:gsub("%-%-%-", "