summaryrefslogtreecommitdiff
path: root/marigold.lua
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-05-22 12:43:03 -0500
committersanine <sanine.not@pm.me>2022-05-22 12:43:03 -0500
commitfc4a406371fdf130d6f0db02d3a2e09112686b9f (patch)
tree6d3b0d75b1eb35f88979ad8828914d8c2788031f /marigold.lua
parent9855e635835716c638ab72c844d5dac08288a20c (diff)
fix bug in tests and add marigold.h
Diffstat (limited to 'marigold.lua')
-rw-r--r--marigold.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/marigold.lua b/marigold.lua
index 939a7ba..c95ecb5 100644
--- a/marigold.lua
+++ b/marigold.lua
@@ -36,4 +36,34 @@
local marigold = {}
+marigold.get_metavars = function()
+ local vars = {
+ "AUTH_TYPE", "CONTENT_LENGTH",
+ "CONTENT_TYPE", "GATEWAY_INTERFACE",
+ "PATH_INFO", "PATH_TRANSLATED",
+ "QUERY_STRING", "REMOTE_ADDR",
+ "REMOTE_HOST", "REMOTE_IDENT",
+ "REMOTE_USER", "REQUEST_METHOD",
+ "SCRIPT_NAME", "SERVER_NAME",
+ "SERVER_PORT", "SERVER_PROTOCOL",
+ "SERVER_SOFTWARE"
+ }
+ local metavars = {}
+ for _, var in ipairs(vars) do
+ metavars[string.lower(var)] = os.getenv(var)
+ end
+ return metavars
+end
+
+
+marigold.h = function(tag_type, content, tbl)
+ local tag = {}
+ tag.tag = tag_type
+ tag.content = content
+ tag.attributes = {}
+ tag.children = {}
+ return tag
+end
+
+return marigold