25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
*/
|
|
import type { TextFormatTransformersIndex } from './MarkdownImport';
|
|
import type { TextMatchTransformer } from './MarkdownTransformers';
|
|
import { type LexicalNode, type TextNode } from 'lexical';
|
|
/**
|
|
* Returns true if the node can contain transformable markdown.
|
|
* Code nodes cannot contain transformable markdown.
|
|
* For example, `code **bold**` should not be transformed to
|
|
* <code>code <strong>bold</strong></code>.
|
|
*/
|
|
export declare function canContainTransformableMarkdown(node: LexicalNode | undefined): node is TextNode;
|
|
/**
|
|
* Handles applying both text format and text match transformers.
|
|
* It finds the outermost text format or text match and applies it,
|
|
* then recursively calls itself to apply the next outermost transformer,
|
|
* until there are no more transformers to apply.
|
|
*/
|
|
export declare function importTextTransformers(textNode: TextNode, textFormatTransformersIndex: TextFormatTransformersIndex, textMatchTransformers: Array<TextMatchTransformer>): void;
|