forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
codemirror-runmode.d.ts
22 lines (19 loc) · 1.08 KB
/
codemirror-runmode.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Type definitions for CodeMirror
// Project: https://github.com/marijnh/CodeMirror
// Definitions by: Joseph Vaughan <https://github.com/Joev->
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// See docs https://codemirror.net/doc/manual.html#addon_runmode
declare namespace CodeMirror {
/**
* Runs a CodeMirror mode over text without opening an editor instance.
*
* @param text The document to run through the highlighter.
* @param mode The mode to use (must be loaded as normal).
* @param output If this is a function, it will be called for each token with
* two arguments, the token's text and the token's style class
* (may be null for unstyled tokens). If it is a DOM node, the
* tokens will be converted to span elements as in an editor,
* and inserted into the node (through innerHTML).
*/
function runMode(text: string, modespec: any, callback: (HTMLElement | ((text: string, style: string) => void)), options? : { tabSize?: number; state?: any; }): void;
}