diff --git a/luago.lua b/luago.lua
index 2766611..2efd524 100644
--- a/luago.lua
+++ b/luago.lua
@@ -207,12 +207,17 @@ for index, _ in ipairs(markdownFiles) do
-- line breaks
s = s:gsub("\r?\n", "
")
-- remove
tags around block elements
- s = s:gsub("(?[uo]l>)
", "%1")
- s = s:gsub("
(?[uo]l>)", "%1")
- s = s:gsub("(?li>)
", "%1")
- s = s:gsub("
(?li>)", "%1")
- s = s:gsub("(?blockquote>)
", "%1")
- s = s:gsub("
(?blockquote>)", "%1")
+ local blockTags = { "ul", "ol", "li", "blockquote", "p",
+ "h1", "h2", "h3", "h4", "h5", "h6", "hr" }
+ for _, tag in ipairs(blockTags) do
+ s = s:gsub("(" .. tag .. ">)
", "%1")
+ s = s:gsub("
(" .. tag .. ">)", "%1")
+ s = s:gsub("(<" .. tag .. ">)
", "%1")
+ s = s:gsub("
(<" .. tag .. ">)", "%1")
+ end
+ -- self-closing hr
+ s = s:gsub("(