marked-sanitizer-github
Version:
HTML tag sanitizer for marked
46 lines (45 loc) • 1.1 kB
TypeScript
export declare class SanitizeWhitelist {
ELEMENTS: Set<string>;
REMOVE_CONTENTS: string[];
ATTRIBUTES: {
a: string[];
img: string[];
div: string[];
blockquote: string[];
del: string[];
ins: string[];
q: string[];
'*': Set<string>;
};
PROTOCOLS: {
[name: string]: {
[attr: string]: string[];
};
};
}
export declare class SanitizeConfig {
LIST: string[];
LIST_ITEM: string;
TABLE_ITEMS: string[];
TABLE: string;
TABLE_SECTIONS: string[];
whitelist: SanitizeWhitelist;
}
export default class SanitizeState {
config: SanitizeConfig;
onDetectedBroken: ((message: string, tag: string) => void) | null;
private broken;
private tagStack;
private parsed;
private readonly parser;
reset(): void;
isInUse(): boolean;
isBroken(): boolean;
getSanitizer(): any;
sanitize(tag: string): string;
private itsBroken;
private sanitizeCloseTag;
private sanitizeOpenTag;
private parseOpenTag;
private howToSanitize;
}