aboutsummaryrefslogtreecommitdiff
path: root/scripts/fill_layout.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/fill_layout.lua')
-rwxr-xr-xscripts/fill_layout.lua16
1 files changed, 6 insertions, 10 deletions
diff --git a/scripts/fill_layout.lua b/scripts/fill_layout.lua
index a60584dc..a1b236cd 100755
--- a/scripts/fill_layout.lua
+++ b/scripts/fill_layout.lua
@@ -1,10 +1,9 @@
#!/usr/bin/lua
--- Filters the given file through markdown, inserts it into the template
--- specified by stdin by replacing simple {{ variable }} tags, and outputs the
--- result to stdout.
+-- Filters the given file through markdown, inserts it into the template specified by stdin by
+-- replacing simple {{ variable }} tags, and outputs the result to stdout.
--- Filter the file through markdown using TOC generation in order to get header
--- anchors, but ignore the actual TOC.
+-- Filter the file through markdown using TOC generation in order to get header anchors, but
+-- ignore the actual TOC.
local p = io.popen('markdown -f toc -T ' .. arg[1])
local html = p:read('*a'):match('^.-\n</ul>\n(.+)$')
html = html:gsub('<h(%d) id="([^"]+)"', function(n, id)
@@ -14,8 +13,5 @@ end)
p:close()
-- Fill in HTML layout (stdin) with markdown output and print the result.
-local tags = {
- ['page.title'] = html:match('<h%d.->([^<]+)'),
- content = html:gsub('%%', '%%%%')
-}
-io.write(io.stdin:read('*a'):gsub('{{ (%S+) }}', tags))
+local tags = {['page.title'] = html:match('<h%d.->([^<]+)'), content = html}
+io.write((io.stdin:read('*a'):gsub('{{ (%S+) }}', tags)))