Home

Awesome

luaghetti

Spaghetti html+lua code templater inside nginx

It's just a fun experiment. There will be no support or development.

Example:

<?lml tmpl:include('sugar') ?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Now <?lml print(ngx.utctime()) ?></title>
</head>
<body>
<?lml local alc = require('lib.alc') ?>
Hi, <?lml print(esc(req:get('name', 'traveler')), '/', ngx.var.remote_addr) ?>.
It has <?lml print(alc:inc('cnt')) ?>th request since the server is restarted.

<?lml
    local hdrs = {}
    for k,v in pairs(ngx.req.get_headers()) do
        table.insert(hdrs, '<tr><td style="font-weight:bold;">'..esc(k)..'</td><td>'..esc(v)..'</td></tr>')
    end
?>

<h3>Headers of <?lml print(ngx.req.get_method()) ?>th request to <?lml print(esc(ngx.var.request_uri)) ?></h3>
<table><?lml print(hdrs) ?></table>

<?lml include('footer') ?>

Enjoy :)