Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#!/usr/bin/env lua50 -- -*- coding: raw-text-unix -*- -- This is the `blogme2.lua' file of blogme2. -- It contains one possible "main" for blogme2 - it loads the rest and -- interprets the command-line args. -- Author and version: Eduardo Ochs <eduardoochs@gmail.com>, 2006sep04 -- License: GPL. -- (find-fline "INTERNALS") -- (find-fline "blogme2-inner.lua") -- (find-fline "blogme2-middle.lua") -- (find-fline "blogme2-outer.lua") -- (find-blogmefile "blogme.lua" "_G[\"lua:\"]") -- Add the curent directory to LUA_PATH (if in standalone mode). -- (find-es "lua5" "require") -- -- -- Lua 5.0 only: -- 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 -- 2006sep04: added code - now this runs on both 5.0 and 5.1 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.."/?.lua" if package and package.path then package.path = arg0path.."/?.lua;"..package.path end end end -- 2006sep04: removed the ".lua"s to make everything run on 5.1 too require "edrxlib" require "blogme2-inner" require "blogme2-middle" require "blogme2-outer" --;; --;; 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]") -- PP(arg) if not library then local i = 1 local infname, outfname while i <= getn(arg) 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)'")