All files / roosterjs-content-model-markdown/lib/markdownToModel convertMarkdownToContentModel.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

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 181x                   1x       12x 12x    
import { markdownProcessor } from './processor/markdownProcessor';
import type { ContentModelDocument } from 'roosterjs-content-model-types';
 
/**
 * Convert the whole content to ContentModel with the given plain text
 * @param editor The editor instance
 * @param text The markdown text
 * @param splitLinesPattern The pattern to split lines. Default is /\r\n|\r|\\n|\n/
 * @returns The ContentModelDocument
 */
export function convertMarkdownToContentModel(
    text: string,
    splitLinesPattern?: string
): ContentModelDocument {
    const pattern = splitLinesPattern || /\r\n|\r|\\n|\n/;
    return markdownProcessor(text, pattern);
}