Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/contrib/lua/memeposting.lua

58 lines
1.6 KiB
Lua
Raw Normal View History

2017-01-28 20:39:58 +05:00
-- simple replacements demo
2017-01-28 21:29:57 +05:00
function span_text(class, str)
return string.format("<div class='%s'>%s</div>", class, str)
2017-01-28 20:39:58 +05:00
end
function wobble_text(str)
return span_text("wobble", str)
end
2017-01-29 00:39:31 +05:00
function explode_text(str)
return span_text("explode", str)
end
2017-01-29 20:25:41 +05:00
function flashy_text(str)
2017-01-29 20:32:16 +05:00
return string.format("<span class='flashy'>%s</span>", str)
2017-01-29 20:25:41 +05:00
end
2017-01-29 01:12:00 +05:00
function psy_text(str)
2017-01-29 20:21:05 +05:00
return string.format("<span class='psy'>%s</span>", str)
2017-01-29 01:12:00 +05:00
end
2017-01-29 20:12:43 +05:00
function red_text(str)
2017-01-29 20:20:44 +05:00
return string.format("<span class='redtext'>%s</span>", str)
2017-01-29 20:12:43 +05:00
end
2017-10-13 17:29:27 +05:00
function spoilers(str)
return string.format("<span class='spoiler'>%s</span>", str)
end
2017-01-29 19:46:12 +05:00
function pre_text(str)
2017-01-29 19:52:05 +05:00
str = str:gsub("%(", "&#40;")
str = str:gsub("%)", "&#41;")
str = str:gsub("%[", "&#91;")
str = str:gsub("\\", "&#92;")
2017-01-30 00:52:34 +05:00
str = str:gsub("//", "&#47;&#47;")
2017-01-29 19:52:05 +05:00
str = str:gsub("%]", "&#93;")
2017-01-30 00:42:40 +05:00
str = str:gsub("==", "&#61;&#61;")
2017-01-29 20:08:00 +05:00
str = str:gsub("@", "&#64;")
2017-01-29 19:46:12 +05:00
return span_text("code", str:gsub("%|", "&#124;"))
end
2017-01-28 20:39:58 +05:00
-- generate extra markup
2017-01-28 20:47:24 +05:00
function memeposting(body, prefix)
2017-01-29 19:46:12 +05:00
body = string.gsub(body, "`(.-)`", pre_text)
2017-01-29 19:34:18 +05:00
body = string.gsub(body, "%(%(%((.-)%)%)%)", function(str) return string.format("<div class='nazi' style='background-image: url(%sstatic/nazi.png);'>%s</div>", prefix, str) end)
2017-01-29 19:46:12 +05:00
body = string.gsub(body, "|(.-)|", wobble_text)
2017-01-29 20:25:41 +05:00
body = string.gsub(body, "%[%[%[(.-)%]%]%]", flashy_text)
2017-01-29 20:08:00 +05:00
body = string.gsub(body, "==(.-)==", red_text)
body = string.gsub(body, "@@(.-)@@", psy_text)
2017-01-29 00:39:31 +05:00
body = string.gsub(body, "//(.-)\\\\", explode_text)
2017-01-29 01:12:00 +05:00
body = string.gsub(body, "/@(.-)@\\", psy_text)
2017-10-13 17:29:27 +05:00
body = string.gsub(body, "%*%*(.-)%*%*", spoilers)
2017-01-28 20:39:58 +05:00
return body
end