diff --git a/src/cellParser/ModernCellParser.ts b/src/cellParser/ModernCellParser.ts index c8c71b4..5772a3f 100644 --- a/src/cellParser/ModernCellParser.ts +++ b/src/cellParser/ModernCellParser.ts @@ -11,7 +11,7 @@ export interface Result { onRunCallback?: OnRunCallback } -export type CellParserResult = Result | string | HTMLElement +export type CellParserResult = Result | string | HTMLElement | number export class ModernCellParser { @@ -84,6 +84,8 @@ export class ModernCellParser { const res = this.prepare(content) if (typeof res === 'string' || !res) { return res + } else if (typeof res === 'number') { + return res.toString() } else if (res instanceof HTMLElement) { return res } else { diff --git a/src/cellParser/RenderContext.ts b/src/cellParser/RenderContext.ts index e7b7c07..43bf8e5 100644 --- a/src/cellParser/RenderContext.ts +++ b/src/cellParser/RenderContext.ts @@ -14,7 +14,7 @@ class RenderContext { render(context: string) { const res = this.cellParser.prepare(context) - if (typeof res === 'string') { + if (typeof res === 'string' || typeof res === 'number') { return res } if (res instanceof HTMLElement) { diff --git a/src/cellParser/parseResults.ts b/src/cellParser/parseResults.ts index d26811e..ff9a368 100644 --- a/src/cellParser/parseResults.ts +++ b/src/cellParser/parseResults.ts @@ -26,6 +26,8 @@ export class ParseResults { } } else if (typeof data === 'string') { res[col] = data + } else if (typeof data === 'number') { + res[col] = data.toString() } else if (!data) { res[col] = '' } else {