public highlightWithState(line as String, initialState as LexicalState = null) as List<StyledSpan>
Tokenizes and styles a single line of source code starting from initialState.
| Parameter | Description |
|---|---|
line | Source line text. |
initialState | Initial multi-line lexical state (NORMAL, QUERY_BLOCK, etc.). |
Ordered list of StyledSpan segments whose concatenation equals line.
import klyn.code
import klyn.code.klyn
import klyn.code.highlighters
h = CodeHighlighter.fromTokenizer(KlynTokenizer())
spans = h.highlightWithState("where user.active", LexicalState.NORMAL.withQueryIndent(0))