All files / roosterjs-content-model-plugins/lib/paste DefaultSanitizers.ts

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

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          1x                     1x 3x 3x 2x   1x    
import type { ValueSanitizer } from 'roosterjs-content-model-types';
 
/**
 * Default style sanitizers for PastePlugin.
 */
export const DefaultSanitizers: Record<string, ValueSanitizer> = {
    width: divParagraphSanitizer,
    height: divParagraphSanitizer,
    'inline-size': divParagraphSanitizer,
    'block-size': divParagraphSanitizer,
};
 
/**
 * @internal
 * exported only for unit test
 */
export function divParagraphSanitizer(value: string, tagName: string): string | null {
    const tag = tagName.toLowerCase();
    if (tag == 'div' || tag == 'p') {
        return null;
    }
    return value;
}