Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 1x 1x 1x 1x 41x 34x 7x | import { createBlockQuoteFromMarkdown } from './createBlockQuoteFromMarkdown';
import { createListFromMarkdown } from './createListFromMarkdown';
import type {
ContentModelBlockGroupType,
ContentModelFormatContainer,
ContentModelListItem,
} from 'roosterjs-content-model-types';
import type { MarkdownToModelOptions } from '../types/MarkdownToModelOptions';
const MarkdownBlockGroupType: Record<string, ContentModelBlockGroupType> = {
unordered_list: 'ListItem',
ordered_list: 'ListItem',
blockquote: 'FormatContainer',
};
/**
* @internal
*/
export function createBlockGroupFromMarkdown(
text: string,
patternName: string,
options: MarkdownToModelOptions,
group?: ContentModelFormatContainer
): ContentModelFormatContainer | ContentModelListItem {
if (MarkdownBlockGroupType[patternName] === 'ListItem') {
return createListFromMarkdown(text, patternName === 'ordered_list' ? 'OL' : 'UL', options);
} else {
return createBlockQuoteFromMarkdown(text, options, group);
}
}
|