From 30b408f6c08ab5da0420d952fe91a6192bdbd499 Mon Sep 17 00:00:00 2001 From: the lemons Date: Wed, 9 Feb 2022 00:09:35 -0600 Subject: previewing a redirect page now shows the content of the page which will be redirected to --- zzcxz.cgi | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/zzcxz.cgi b/zzcxz.cgi index 01a558d..6ed7e32 100755 --- a/zzcxz.cgi +++ b/zzcxz.cgi @@ -211,14 +211,6 @@ local function convert_markup(m) code_block = false end - if directives.redirect then - local r = directives.redirect - return ( - '

this action will link to ' .. - '%s.

' - ):format(r, r), directives - end - return table.concat(result), directives end @@ -485,6 +477,22 @@ map["^/g/(%w%w%w%w%w)/act$"] = function(p) form.happens = form.happens or "something" local prev, prev_direct = convert_markup(form.happens) + + local prev_title = + prev_direct.title and html_encode(prev_direct.title) or + html_encode(form.wyd) + + if prev_direct.redirect then + local redirect_page = load_page(prev_direct.redirect) + if redirect_page then + local note = + ('previewing %s') + :format(prev_direct.redirect) + prev = note..convert_markup(redirect_page.content) + else + prev = 'invalid redirect!' + end + end return base { title = "do something new", @@ -492,9 +500,7 @@ map["^/g/(%w%w%w%w%w)/act$"] = function(p) page = p, content = convert_markup(page.content), preview = preview_template { - title = - prev_direct.title and html_encode(prev_direct.title) - or html_encode(form.wyd), + title = prev_title, content = prev, }, title = html_encode(form.wyd), -- cgit v1.2.3