fortissimo-html
Version:
Fortissimo HTML - Flexible, Forgiving, Formatting HTML Parser
52 lines • 2.35 kB
TypeScript
export declare enum EntityStyle {
DECIMAL = 0,
HEX = 1,
NUMERIC_SHORTEST = 2,
NAMED_OR_DECIMAL = 3,
NAMED_OR_HEX = 4,
NAMED_OR_SHORTEST = 5,
SHORTEST = 6
}
export declare enum ReencodeOptions {
DONT_CHANGE = 0,
REPAIR_ONLY = 1,
LOOSE_MINIMAL = 2,
MINIMAL = 3,
NAMED_ENTITIES = 4
}
export declare enum TargetEncoding {
SEVEN_BIT = 0,
EIGHT_BIT = 1,
UNICODE = 2
}
export interface EscapeOptions {
entityStyle?: EntityStyle;
reencode?: ReencodeOptions;
target?: TargetEncoding;
undoUnneededEntities?: boolean;
}
export declare function isWhitespace(ch: string): boolean;
export declare function isOtherWhitespace(ch: string): boolean;
export declare function isEol(ch: string): boolean;
export declare function trim(s: string, skipNewlines?: boolean): string;
export declare function trimLeft(s: string, skipNewlines?: boolean): string;
export declare function trimRight(s: string, skipNewlines?: boolean): string;
export declare function compactWhitespace(s: string, skipNewlines?: boolean): string;
export declare function compactNewlines(s: string, maxInARow?: number): string;
export declare function isInvalidCharacter(ch: string): boolean;
export declare function replaceIsolatedSurrogates(s: string): string;
export declare function isMarkupStart(ch: string): boolean;
export declare function isPCENChar(ch: string, loose?: boolean): boolean;
export declare function isAllPCENChar(s: string, loose?: boolean): boolean;
export declare function isAttributeNameChar(ch: string, loose?: boolean): boolean;
export declare function minimalEscape(s: string): string;
export declare function escapeToEntities(s: string, options?: EscapeOptions): string;
export declare function unescapeEntities(s: string, forAttributeValue?: boolean): string;
export declare function reencodeEntities(s: string, options: EscapeOptions, forAttributeValue?: boolean): string;
export declare function separateEntities(s: string): string[];
export declare function isKnownNamedEntity(entity: string): boolean;
export declare function isValidEntity(entity: string): boolean;
export declare function resolveEntity(entity: string): string;
export declare function columnWidth(s: string): number;
export declare function isValidEntityCodepoint(cp: number): boolean;
//# sourceMappingURL=characters.d.ts.map