diff --git a/src/renderer/ListRenderer.ts b/src/renderer/ListRenderer.ts index 8db8067..4c72949 100644 --- a/src/renderer/ListRenderer.ts +++ b/src/renderer/ListRenderer.ts @@ -57,7 +57,7 @@ export class ListRenderer implements RendererConfig { text: createEl('span', { text: c, cls: 'sqlseal-column-name' }) as any, // FIXME: this should be properly typed cls: singleCol ? ['sqlseal-list-element', 'sqlseal-list-element-single'] : ['sqlseal-list-element-single'] }) - const val: any = cellParser.render(d[c]) + const val: any = cellParser!.render(d[c]) el.append(val) el.dataset.sqlsealColumn = c }) diff --git a/src/renderer/MarkdownRenderer.ts b/src/renderer/MarkdownRenderer.ts index a0bccb0..725a9c1 100644 --- a/src/renderer/MarkdownRenderer.ts +++ b/src/renderer/MarkdownRenderer.ts @@ -5,7 +5,6 @@ import { RendererConfig, RendererContext } from "../renderer/rendererRegistry"; import { displayError } from "../utils/ui"; import { ViewDefinition } from "../grammar/parser"; import { ParseResults } from "../cellParser/parseResults"; -import { ModernCellParser } from "../cellParser/ModernCellParser"; const mapDataFromHeaders = (columns: string[], data: Record[]) => { return data.map(d => columns.map(c => String(d[c]))) @@ -31,7 +30,7 @@ export class MarkdownRenderer implements RendererConfig { } render(config: ReturnType, el: HTMLElement, { cellParser } : RendererContext) { - const parseResult = new ParseResults(cellParser) + const parseResult = new ParseResults(cellParser!) return { render: ({ columns, data }: any) => { const tab = getMarkdownTable({ diff --git a/src/renderer/TableRenderer.ts b/src/renderer/TableRenderer.ts index 992e931..05eb9c4 100644 --- a/src/renderer/TableRenderer.ts +++ b/src/renderer/TableRenderer.ts @@ -3,7 +3,6 @@ import { App } from "obsidian"; import { RendererConfig, RendererContext } from "../renderer/rendererRegistry"; import { displayError } from "../utils/ui"; import { ViewDefinition } from "../grammar/parser"; -import { ModernCellParser } from "../cellParser/ModernCellParser"; interface HTMLRendererConfig { classNames: string[] @@ -73,7 +72,7 @@ export class TableRenderer implements RendererConfig { data.forEach((d: any) => { const row = body.createEl("tr") columns.forEach((c: any) => { - const parsed = cellParser.render(d[c]) as string + const parsed = cellParser!.render(d[c]) as string if (adjustLayout) { const td = row.createEl("td") td.createSpan({ text: parsed }) diff --git a/src/renderer/TemplateRenderer.ts b/src/renderer/TemplateRenderer.ts index 70286fd..157b1ef 100644 --- a/src/renderer/TemplateRenderer.ts +++ b/src/renderer/TemplateRenderer.ts @@ -42,7 +42,7 @@ export class TemplateRenderer implements RendererConfig { render: ({ columns, data, frontmatter }: any) => { el.empty() - const parser = new ParseResults(cellParser, (el) => new Handlebars.SafeString(el.outerHTML)) + const parser = new ParseResults(cellParser!, (el) => new Handlebars.SafeString(el.outerHTML)) // Seems to be the only way to render handlebars into DOM. Don't like it but what can we do. el.innerHTML = config.template({