mirror of
https://github.com/obsqrbtz/goose-highlighter.git
synced 2026-04-09 12:37:48 +03:00
fix: use CSS Custom Highlight API to avoid dom modifications (fixes #1)
This commit is contained in:
27
src/types/css-highlights.d.ts
vendored
Normal file
27
src/types/css-highlights.d.ts
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
// CSS Highlights API type declarations
|
||||
interface Highlight {
|
||||
new(...ranges: Range[]): Highlight;
|
||||
add(range: Range): void;
|
||||
clear(): void;
|
||||
delete(range: Range): boolean;
|
||||
has(range: Range): boolean;
|
||||
readonly size: number;
|
||||
}
|
||||
|
||||
interface HighlightRegistry {
|
||||
set(name: string, highlight: Highlight): void;
|
||||
get(name: string): Highlight | undefined;
|
||||
delete(name: string): boolean;
|
||||
clear(): void;
|
||||
has(name: string): boolean;
|
||||
readonly size: number;
|
||||
}
|
||||
|
||||
interface CSS {
|
||||
highlights: HighlightRegistry;
|
||||
}
|
||||
|
||||
declare var Highlight: {
|
||||
prototype: Highlight;
|
||||
new(...ranges: Range[]): Highlight;
|
||||
};
|
||||
Reference in New Issue
Block a user