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" }; }