Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
#!/usr/bin/lua50
-- -*- coding: raw-text-unix -*-
-- #!/usr/bin/env lua50
-- This is the `blogme2-cgi.lua' file of blogme2.
-- It is derived from blogme2.lua, but it is messy and experimental.
-- Author and version: Eduardo Ochs <eduardoochs@gmail.com>, 2006aug19
-- License: GPL.
-- (find-fline "blogme2-inner.lua")
-- (find-fline "blogme2-middle.lua")
-- (find-fline "blogme2-outer.lua")
-- (find-fline "blogme2.lua")

-- (find-blogmefile "blogme.lua" "_G[\"lua:\"]")

-- Add the curent directory to LUA_PATH (if in standalone mode).
-- (find-es "lua5" "require")
--
LUA_PATH = LUA_PATH or os.getenv("LUA_PATH") or "?;?.lua"
do local _, __, arg0path = string.find(arg[0], "^(.*)/[^/]*$")
   if arg0path then LUA_PATH = LUA_PATH..";"..arg0path.."/?" end
end

require "edrxlib.lua"
require "blogme2-inner.lua"
require "blogme2-middle.lua"
require "blogme2-outer.lua"


--;;
--;; blogme
--;;

-- htmlize = function (title, body)
--     blogme_output = HTMLIZE(title, body)
--     return ""
--   end
-- setgetargs(vargs2, "htmlize")

blogme_test = function (infname, outfname)
    blogme_input_fname  = infname
    blogme_output_fname = outfname
    blogme_input = readfile(blogme_input_fname)
    subj, pos = blogme_input, 0
    if checkbrackets(blogme_fname) > 0 then
      os.exit(1)
    end
    vparse()
    if blogme_output_fname then
      writefile(blogme_output_fname, blogme_output)
    else
      print(blogme_output)
    end
  end 

-- pparse("[AL foo]")
-- (find-es "http")
-- (find-es "http" "thttpd")
-- (find-rfcfile "rfc1945.txt" "Content-Type: text/html")


PP(arg)

if arg[1] == "-txt" then
  print("Content-type: text/plain")
  print()
elseif arg[1] == "-html" then
  print("Content-type: text/html")
  print()
else
  print("Content-type: text/plain")
  print()
  print("Bad content option:", arg[1])
end

blogme_test(arg[2])


--[[
-- A test, in (find-fline "/var/www/bcgitest.cgi")
-- (find-fline "/var/www/")
-- (find-sh0 "chmod 755 /var/www/bcgitest.cgi")

#!/bin/sh
exec /home/edrx/blogme/blogme2-cgi.lua -html $0
# exec /home/edrx/blogme/blogme2-cgi.lua -html /var/www/bcgitest.cgi

#!/home/edrx/blogme/blogme2-cgi.lua -txt
#!/home/edrx/blogme/blogme2-cgi.lua -txt
# (find-blogmefile "blogme2-cgi.lua")
# http://127.0.0.1/
# http://127.0.0.1/bcgitest.cgi
# (eev "cd /var/www/; ./bcgitest.cgi")
# (eev "cd /var/www/; PATH=/usr/local/bin:/bin:/usr/bin:/usr/lib/cgi-bin ./bcgitest.cgi")
# (find-fline "/var/log/")
# (find-fline "/var/log/thttpd.log")


[htmlize Hello
  Hello.
  [PRE [lua: return getoutput("pwd; echo; set; echo; ls -lAF")]]
]

--]]


-- if not library then
--   local i = 1
--   local infname, outfname
--   while i <= arg.n do
--     local a, b = arg[i], arg[i+1]
--     if     a == "-o" then outfname = b; i = i+2
--     elseif a == "-i" then blogme_test(b, outfname); i = i+2
--     elseif a == "-p" then relativepathto_prefix = b; i = i+2
--     elseif a == "-e" then assert(loadstring(b))(); i = i+2
--     elseif a == "-remote" then LR = R; i = i+1
--     else print("Unrecognized option: " .. a); os.exit(1)
--     end
--   end
-- end

-- blogme_test("index.blogme", "index.html")

-- (find-fline "index.blogme")
-- (find-fline "~/TH/math-b.blogme")
-- (find-w3m "~/LUA/index.html")

-- (find-fline "~/TH/webcomics.blogme")
-- (find-fline "blogme2-inner.lua")
-- (find-fline "blogme2-middle.lua")
-- (find-fline "blogme2-outer.lua")

-- (find-angg "TH/Files.tcl" "blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/wc.html -i ~/TH/webcomics.blogme")

-- (find-blogmesh "blogme2.lua -o /tmp/i.html -i ~/TH/index.blogme")
-- (find-fline "~/TH/index.blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/h.html -i ~/TH/heroes.blogme")
-- (find-fline "~/TH/heroes.blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/m.html -i ~/TH/math-b.blogme")
-- (find-fline "~/TH/math-b.blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/p.html -i ~/TH/personal.blogme")
-- (find-fline "~/TH/personal.blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/t.html -i ~/TH/tmp-b.blogme")
-- (find-fline "~/TH/tmp-b.blogme")
-- (find-blogmesh "blogme2.lua -o /tmp/w.html -i ~/TH/webcomics.blogme")
-- (find-fline "~/TH/webcomics.blogme")

-- (find-blogmesh "blogme2-outer.lua -e 'PP(_P)'")