From f8a2bc4193079f0f69ea8877e537616b16b254eb Mon Sep 17 00:00:00 2001 From: Solderpunk Date: Sat, 7 Mar 2020 20:29:47 +0100 Subject: [PATCH] Handle preformatted content. --- gemini-demo.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gemini-demo.lua b/gemini-demo.lua index ea59ebc..5fb92cf 100644 --- a/gemini-demo.lua +++ b/gemini-demo.lua @@ -59,10 +59,15 @@ while true do if meta == "text/gemini" then -- Handle Geminimap links = {} + preformatted = false while true do line, err = conn:receive("*l") if line ~= nil then - if string.sub(line,1,2) == "=>" then + if string.sub(line,1,3) == "```" then + preformatted = not preformatted + elseif preformatted then + io.write(line .. "\n") + elseif string.sub(line,1,2) == "=>" then line = string.sub(line,3,-1) -- Trim off => line = string.gsub(line,"^%s+","") -- Trim spaces link_url, label = table.unpack(utils.split(line, "%s+", false, 2))