Skip to main content

Module: @lexical/code

Classes

Type Aliases

SerializedCodeNode

Ƭ SerializedCodeNode: Spread<{ language: string | null | undefined }, SerializedElementNode>

Defined in

packages/lexical-code/src/CodeNode.ts:44

Variables

CODE_LANGUAGE_FRIENDLY_NAME_MAP

Const CODE_LANGUAGE_FRIENDLY_NAME_MAP: Record<string, string>

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:48


CODE_LANGUAGE_MAP

Const CODE_LANGUAGE_MAP: Record<string, string>

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:68


DEFAULT_CODE_LANGUAGE

Const DEFAULT_CODE_LANGUAGE: "javascript"

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:39


PrismTokenizer

Const PrismTokenizer: Tokenizer

Defined in

packages/lexical-code/src/CodeHighlighter.ts:68

Functions

$createCodeHighlightNode

$createCodeHighlightNode(text?, highlightType?): CodeHighlightNode

Parameters

NameTypeDefault value
textstring''
highlightType?null | stringundefined

Returns

CodeHighlightNode

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:218


$createCodeNode

$createCodeNode(language?): CodeNode

Parameters

NameType
language?null | string

Returns

CodeNode

Defined in

packages/lexical-code/src/CodeNode.ts:341


$getEndOfCodeInLine

$getEndOfCodeInLine(anchor): CodeHighlightNode | TabNode

Parameters

NameType
anchorTabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode

Defined in

packages/lexical-code/src/CodeHighlighter.ts:191


$getFirstCodeNodeOfLine

$getFirstCodeNodeOfLine(anchor): CodeHighlightNode | TabNode | LineBreakNode

Parameters

NameType
anchorLineBreakNode | TabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode | LineBreakNode

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:249


$getLastCodeNodeOfLine

$getLastCodeNodeOfLine(anchor): CodeHighlightNode | TabNode | LineBreakNode

Parameters

NameType
anchorLineBreakNode | TabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode | LineBreakNode

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:255


$getStartOfCodeInLine

$getStartOfCodeInLine(anchor, offset): null | { node: CodeHighlightNode | TabNode | LineBreakNode ; offset: number }

Parameters

NameType
anchorTabNode | CodeHighlightNode
offsetnumber

Returns

null | { node: CodeHighlightNode | TabNode | LineBreakNode ; offset: number }

Defined in

packages/lexical-code/src/CodeHighlighter.ts:78


$isCodeHighlightNode

$isCodeHighlightNode(node): node is CodeHighlightNode

Parameters

NameType
nodeundefined | null | LexicalNode | CodeHighlightNode

Returns

node is CodeHighlightNode

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:225


$isCodeNode

$isCodeNode(node): node is CodeNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is CodeNode

Defined in

packages/lexical-code/src/CodeNode.ts:347


getCodeLanguages

getCodeLanguages(): string[]

Returns

string[]

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:90


getDefaultCodeLanguage

getDefaultCodeLanguage(): string

Returns

string

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:88


getEndOfCodeInLine

getEndOfCodeInLine(anchor): CodeHighlightNode | TabNode

Parameters

NameType
anchorTabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode

Deprecated

renamed to $getEndOfCodeInLine by @lexical/eslint-plugin rules-of-lexical

Defined in

packages/lexical-code/src/index.ts:43


getFirstCodeNodeOfLine

getFirstCodeNodeOfLine(anchor): CodeHighlightNode | TabNode | LineBreakNode

Parameters

NameType
anchorLineBreakNode | TabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode | LineBreakNode

Deprecated

renamed to $getFirstCodeNodeOfLine by @lexical/eslint-plugin rules-of-lexical

Defined in

packages/lexical-code/src/index.ts:39


getLanguageFriendlyName

getLanguageFriendlyName(lang): string

Parameters

NameType
langstring

Returns

string

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:83


getLastCodeNodeOfLine

getLastCodeNodeOfLine(anchor): CodeHighlightNode | TabNode | LineBreakNode

Parameters

NameType
anchorLineBreakNode | TabNode | CodeHighlightNode

Returns

CodeHighlightNode | TabNode | LineBreakNode

Deprecated

renamed to $getLastCodeNodeOfLine by @lexical/eslint-plugin rules-of-lexical

Defined in

packages/lexical-code/src/index.ts:41


getStartOfCodeInLine

getStartOfCodeInLine(anchor, offset): null | { node: CodeHighlightNode | TabNode | LineBreakNode ; offset: number }

Parameters

NameType
anchorTabNode | CodeHighlightNode
offsetnumber

Returns

null | { node: CodeHighlightNode | TabNode | LineBreakNode ; offset: number }

Deprecated

renamed to $getStartOfCodeInLine by @lexical/eslint-plugin rules-of-lexical

Defined in

packages/lexical-code/src/index.ts:45


normalizeCodeLang

normalizeCodeLang(lang): string

Parameters

NameType
langstring

Returns

string

Defined in

packages/lexical-code/src/CodeHighlightNode.ts:79


registerCodeHighlighting

registerCodeHighlighting(editor, tokenizer?): () => void

Parameters

NameType
editorLexicalEditor
tokenizer?Tokenizer

Returns

fn

▸ (): void

Returns

void

Defined in

packages/lexical-code/src/CodeHighlighter.ts:802