#!/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. -- 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\n(.+)$') html = html:gsub('([^<]+)'), content = html} io.write((io.stdin:read('*a'):gsub('{{ (%S+) }}', tags)))