-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Expand file tree
/
Copy pathglobals.ts
More file actions
42 lines (36 loc) · 1.16 KB
/
globals.ts
File metadata and controls
42 lines (36 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import prism from 'prismjs';
import { marked as _marked } from 'marked';
import * as util from './util/index.js';
import * as dom from './util/dom.js';
import { Compiler } from './render/compiler.js';
import { slugify } from './render/slugify.js';
import { get } from './util/ajax.js';
import { DocsifyConfig } from './config.js';
import { Docsify } from './Docsify.js';
type DocsifyConfigOrFn =
| Partial<DocsifyConfig>
| (Partial<DocsifyConfig> & ((config: Docsify) => Partial<DocsifyConfig>));
declare global {
interface Window {
$docsify?: DocsifyConfigOrFn;
Docsify: {
util: typeof util;
dom: typeof dom;
get: typeof get;
slugify: typeof slugify;
version: string;
};
DocsifyCompiler: typeof Compiler;
marked: typeof _marked;
Prism: typeof prism;
Vue: any; // TODO Get Vue types and apply them here
__current_docsify_compiler__?: Compiler;
}
const $docsify: Window['$docsify'];
const Docsify: Window['Docsify'];
const DocsifyCompiler: Window['DocsifyCompiler'];
const marked: Window['marked'];
// @ts-expect-error Prism types are wonky
const Prism: Window['Prism'];
const Vue: Window['Vue'];
}