LezerHighlighter
class
LezerHighlighter
implements
CodeHighlighter
LezerCache
null
Describes custom highlighters used by the Code node.
Constructors
constructor
Parameters
Methods
highlight
Highlights the code at the given index.
Parameters
initialize
public
initialize
():
boolean
Initializes the highlighter.
This method is called when collecting async resources for the node.It can be called multiple times so caching the initialization isrecommended.
If initialization is asynchronous, a promise should be registered using
DependencyContext.collectPromise
and the value of
false
shouldbe returned. The hook will be called again when the promise resolves.This process can be repeated until the value of
true
is returned whichwill mark the highlighter as ready.
prepare
public
prepare
code
:
string
:
null
LezerCache
Prepares the code for highlighting.
This method is called each time the code changes. It can be used to doany preprocessing of the code before highlighting. The result of thismethod is cached and passed to
highlight
when the code ishighlighted.
Parameters
-
code : stringThe code to prepare.
tokenize
public
tokenize
code
:
string
:
string
[]
Tokenize the code.
Parameters
-
code : stringThe code to tokenize.