Fix: Handle tagged floats before plain object check in renderCellContent
Tagged floats (`{value: N, isFloat: true}`) were matched by
`isPlainObject` and rendered as a two-column table with "value" and
"isFloat" headers instead of as a formatted number. This is now fixed.
Signed-off-by: Matouš Jan Fialka <mjf@mjf.cz>
This commit is contained in:
@@ -309,6 +309,9 @@ function renderCellContent(
|
||||
renderInline: InlineRenderer,
|
||||
): Promise<string> {
|
||||
if (isEmpty(v)) return Promise.resolve("");
|
||||
if (isTaggedFloat(v)) {
|
||||
return Promise.resolve(renderInline(luaFormatNumber(v.value, "float")));
|
||||
}
|
||||
if (v instanceof LuaTable) {
|
||||
if (v.empty()) return Promise.resolve(`<table data-table-empty></table>`);
|
||||
return renderLuaTableToHtml(v, renderInline);
|
||||
|
||||
Reference in New Issue
Block a user