1
Fork 0
lua-libpulse-glib/tools/preprocessor.lua

25 lines
586 B
Lua

local in_file = io.open(arg[1], "r")
local out_file = io.open(arg[2], "w+")
local function read_example(path)
local f = io.open(string.format("./examples/%s.lua", path))
local content = {"-- @usage"}
for line in f:lines() do
table.insert(content, string.format("-- %s", line))
end
return table.concat(content, "\n")
end
for line in in_file:lines() do
local match = line:match("<%%EXAMPLE_(%w+)%%>")
if match then
line = read_example(match:gsub("_", "/"))
end
out_file:write(line .. "\n")
end
in_file:close()
out_file:close()