summaryrefslogtreecommitdiff
path: root/repo/www/convert-internal-links.lua
diff options
context:
space:
mode:
Diffstat (limited to 'repo/www/convert-internal-links.lua')
-rw-r--r--repo/www/convert-internal-links.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/repo/www/convert-internal-links.lua b/repo/www/convert-internal-links.lua
new file mode 100644
index 0000000..b0817dd
--- /dev/null
+++ b/repo/www/convert-internal-links.lua
@@ -0,0 +1,21 @@
+EXTENSIONS = {}
+
+string.gsub(
+ os.getenv("TEXT_FILES"),
+ "[^%s]+",
+ function (ext) EXTENSIONS[#EXTENSIONS+1] = ext end
+)
+
+function Link(link)
+ if link.target:match("^[%w]+://")
+ then
+ return link
+ end
+
+ for _, ext in pairs(EXTENSIONS)
+ do
+ link.target = link.target:gsub("%."..ext.."$", ".html")
+ end
+
+ return link
+end