From 909e6e208bad08ce6ea33e9566ca8e1926f60fc0 Mon Sep 17 00:00:00 2001 From: Zef Hemel Date: Mon, 6 Apr 2026 21:51:04 +0200 Subject: [PATCH] Trim single values when rendering Lua results as markdown --- client/space_lua/render_lua_markdown.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/client/space_lua/render_lua_markdown.ts b/client/space_lua/render_lua_markdown.ts index 9ae0e193..21e2ddec 100644 --- a/client/space_lua/render_lua_markdown.ts +++ b/client/space_lua/render_lua_markdown.ts @@ -31,7 +31,7 @@ function formatScalar(v: any): string { if (isTaggedFloat(v)) return luaFormatNumber(v.value, "float"); if (typeof v === "number") return luaFormatNumber(v); if (typeof v === "boolean") return v ? "true" : "false"; - return `${v}`; + return `${v}`.trim(); } const emptyTable = "
"; @@ -81,9 +81,7 @@ function collectHeaders( * renderer to produce final HTML, getting wiki links, hashtags, * formatting etc. for free. */ -export function renderResultToMarkdown( - result: any, -): { +export function renderResultToMarkdown(result: any): { markdown: string; dataType: string; } { @@ -118,7 +116,11 @@ export function renderResultToMarkdown( if (result.every(isPlainObject)) { const headers = collectHeaders(result, Object.keys); return { - markdown: buildHtmlTable(headers, result.length, (i, h) => result[i][h]), + markdown: buildHtmlTable( + headers, + result.length, + (i, h) => result[i][h], + ), dataType: "table", }; } @@ -149,7 +151,10 @@ function renderLuaTable(tbl: LuaTable): { markdown: string; dataType: string } { const elements: any[] = []; for (let i = 1; i <= arrayLen; i++) elements.push(tbl.rawGet(i)); if (elements.every((el) => el instanceof LuaTable)) { - return { markdown: renderLuaTableArray(elements as LuaTable[]), dataType: "list" }; + return { + markdown: renderLuaTableArray(elements as LuaTable[]), + dataType: "list", + }; } return { markdown: renderArrayToMarkdown(elements), dataType: "list" }; }