UNPKG

@felisdiligens/md-table-tools

Version:

MultiMarkdown table tools

32 lines (31 loc) 1.21 kB
import TurndownService from 'turndown'; import { Table } from "./table.js"; import { TableParser } from "./tableParser.js"; import { TableRenderer } from "./tableRenderer.js"; /** changes the behavior of HTMLTableParser */ export declare enum HTMLTableParserMode { /** uses only text (`Cheerio.text()`) */ StripHTMLElements = 0, /** uses the HTML code (`Cheerio.html()`) without any converting */ PreserveHTMLElements = 1, /** uses the HTML code (`Cheerio.html()`) and converts to Markdown using Turndown if possible (default) */ ConvertHTMLElements = 2 } export declare class HTMLTableParser implements TableParser { mode: HTMLTableParserMode; turndownService: TurndownService; constructor(mode?: HTMLTableParserMode, turndownService?: TurndownService); parse(table: string): Table; private parseSection; private parseCell; } export declare class HTMLTableRenderer implements TableRenderer { prettify: boolean; indent: string; renderOutsideTable: boolean; constructor(prettify?: boolean, indent?: string, renderOutsideTable?: boolean); render(table: Table): string; private renderRow; private renderCell; private indentString; }