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
Name | Type | Default value |
---|---|---|
text | string | '' |
highlightType? | null | string | undefined |
Returns
Defined in
packages/lexical-code/src/CodeHighlightNode.ts:218
$createCodeNode
▸ $createCodeNode(language?
): CodeNode
Parameters
Name | Type |
---|---|
language? | null | string |
Returns
Defined in
packages/lexical-code/src/CodeNode.ts:341
$getEndOfCodeInLine
▸ $getEndOfCodeInLine(anchor
): CodeHighlightNode
| TabNode
Parameters
Name | Type |
---|---|
anchor | TabNode | CodeHighlightNode |
Returns
Defined in
packages/lexical-code/src/CodeHighlighter.ts:191
$getFirstCodeNodeOfLine
▸ $getFirstCodeNodeOfLine(anchor
): CodeHighlightNode
| TabNode
| LineBreakNode
Parameters
Name | Type |
---|---|
anchor | LineBreakNode | TabNode | CodeHighlightNode |
Returns
CodeHighlightNode
| TabNode
| LineBreakNode
Defined in
packages/lexical-code/src/CodeHighlightNode.ts:249
$getLastCodeNodeOfLine
▸ $getLastCodeNodeOfLine(anchor
): CodeHighlightNode
| TabNode
| LineBreakNode
Parameters
Name | Type |
---|---|
anchor | LineBreakNode | 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
Name | Type |
---|---|
anchor | TabNode | CodeHighlightNode |
offset | number |
Returns
null
| { node
: CodeHighlightNode
| TabNode
| LineBreakNode
; offset
: number
}
Defined in
packages/lexical-code/src/CodeHighlighter.ts:78
$isCodeHighlightNode
▸ $isCodeHighlightNode(node
): node is CodeHighlightNode
Parameters
Name | Type |
---|---|
node | undefined | null | LexicalNode | CodeHighlightNode |
Returns
node is CodeHighlightNode
Defined in
packages/lexical-code/src/CodeHighlightNode.ts:225
$isCodeNode
▸ $isCodeNode(node
): node is CodeNode
Parameters
Name | Type |
---|---|
node | undefined | 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
Name | Type |
---|---|
anchor | TabNode | CodeHighlightNode |
Returns
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
Name | Type |
---|---|
anchor | LineBreakNode | 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
Name | Type |
---|---|
lang | string |
Returns
string
Defined in
packages/lexical-code/src/CodeHighlightNode.ts:83
getLastCodeNodeOfLine
▸ getLastCodeNodeOfLine(anchor
): CodeHighlightNode
| TabNode
| LineBreakNode
Parameters
Name | Type |
---|---|
anchor | LineBreakNode | 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
Name | Type |
---|---|
anchor | TabNode | CodeHighlightNode |
offset | number |
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
Name | Type |
---|---|
lang | string |
Returns
string
Defined in
packages/lexical-code/src/CodeHighlightNode.ts:79
registerCodeHighlighting
▸ registerCodeHighlighting(editor
, tokenizer?
): () => void
Parameters
Name | Type |
---|---|
editor | LexicalEditor |
tokenizer? | Tokenizer |
Returns
fn
▸ (): void
Returns
void