Files
DefinitelyTyped/types/to-markdown/index.d.ts

41 lines
1.1 KiB
TypeScript

// Type definitions for to-markdown 3.0
// Project: https://github.com/domchristie/to-markdown
// Definitions by: SuperPaintman <https://github.com/SuperPaintman>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export = toMarkdown;
/**
* Converts HTML to markdown.
*/
declare function toMarkdown(input: string, options?: toMarkdown.Options): string;
declare namespace toMarkdown {
type Filter = string | string[] | ((node: HTMLElement) => boolean);
interface Options {
converters?: Converter[];
gfm?: boolean;
}
interface Converter {
filter: Filter;
replacement(innerHTML: string, node: HTMLElement): string;
}
/**
* Returns true / false depending on whether the element is block level.
*/
function isBlock(node: HTMLElement): boolean;
/**
* Returns true / false depending on whether the element is void.
*/
function isVoid(node: HTMLElement): boolean;
/**
* Returns the HTML string of an element with its contents converted.
*/
function outer(node: HTMLElement, content: string): boolean;
}