UNPKG

1.45 kBTypeScriptView Raw
1import { LineMatchingType, DiffStyleType, LineType, DiffLineParts, DiffFile, DiffFileName } from './types';
2export declare type CSSLineClass = 'd2h-ins' | 'd2h-del' | 'd2h-cntx' | 'd2h-info' | 'd2h-ins d2h-change' | 'd2h-del d2h-change';
3export declare const CSSLineClass: {
4 [_: string]: CSSLineClass;
5};
6export declare type HighlightedLines = {
7 oldLine: {
8 prefix: string;
9 content: string;
10 };
11 newLine: {
12 prefix: string;
13 content: string;
14 };
15};
16export interface RenderConfig {
17 matching?: LineMatchingType;
18 matchWordsThreshold?: number;
19 maxLineLengthHighlight?: number;
20 diffStyle?: DiffStyleType;
21}
22export declare const defaultRenderConfig: {
23 matching: LineMatchingType;
24 matchWordsThreshold: number;
25 maxLineLengthHighlight: number;
26 diffStyle: DiffStyleType;
27};
28export declare function toCSSClass(lineType: LineType): CSSLineClass;
29export declare function escapeForHtml(str: string): string;
30export declare function deconstructLine(line: string, isCombined: boolean, escape?: boolean): DiffLineParts;
31export declare function filenameDiff(file: DiffFileName): string;
32export declare function getHtmlId(file: DiffFileName): string;
33export declare function getFileIcon(file: DiffFile): string;
34export declare function diffHighlight(diffLine1: string, diffLine2: string, isCombined: boolean, config?: RenderConfig): HighlightedLines;
35//# sourceMappingURL=render-utils.d.ts.map
\No newline at end of file