Skip to main content

@lexical/code-prism

Interfaces

Tokenizer

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:80

Properties

defaultLanguage

defaultLanguage: string

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:81

Methods

$tokenize()

$tokenize(codeNode, language?): LexicalNode[]

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:83

Parameters
codeNode

CodeNode

language?

string

Returns

LexicalNode[]

tokenize()

tokenize(code, language?): (string | Token)[]

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:82

Parameters
code

string

language?

string

Returns

(string | Token)[]

Variables

CODE_LANGUAGE_FRIENDLY_NAME_MAP

const CODE_LANGUAGE_FRIENDLY_NAME_MAP: Record<string, string>

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:44


CODE_LANGUAGE_MAP

const CODE_LANGUAGE_MAP: Record<string, string>

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:64


PrismTokenizer

const PrismTokenizer: Tokenizer

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:86

Functions

getCodeLanguageOptions()

getCodeLanguageOptions(): [string, string][]

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:93

Returns

[string, string][]


getCodeLanguages()

getCodeLanguages(): string[]

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:84

Returns

string[]


getCodeThemeOptions()

getCodeThemeOptions(): [string, string][]

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:106

Returns

[string, string][]


getLanguageFriendlyName()

getLanguageFriendlyName(lang): string

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:79

Parameters

lang

string

Returns

string


isCodeLanguageLoaded()

isCodeLanguageLoaded(language): boolean

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:117

Parameters

language

string

Returns

boolean


loadCodeLanguage()

loadCodeLanguage(language, editor?, codeNodeKey?): Promise<void>

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:128

Parameters

language

string

editor?

LexicalEditor

codeNodeKey?

string

Returns

Promise<void>


normalizeCodeLanguage()

normalizeCodeLanguage(lang): string

Defined in: packages/lexical-code-prism/src/FacadePrism.ts:75

Parameters

lang

string

Returns

string


registerCodeHighlighting()

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

Defined in: packages/lexical-code-prism/src/CodeHighlighterPrism.ts:762

Parameters

editor

LexicalEditor

tokenizer?

Tokenizer

Returns

(): void

Returns

void