/** * WordPress dependencies */ import deprecated from '@wordpress/deprecated'; import { getPhrasingContentSchema } from '@wordpress/dom'; /** * Internal dependencies */ import { htmlToBlocks } from './html-to-blocks'; import parse from '../parser'; import normaliseBlocks from './normalise-blocks'; import specialCommentConverter from './special-comment-converter'; import listReducer from './list-reducer'; import blockquoteNormaliser from './blockquote-normaliser'; import figureContentReducer from './figure-content-reducer'; import shortcodeConverter from './shortcode-converter'; import { deepFilterHTML, getBlockContentSchema } from './utils'; import type { Block } from '../../types'; export { pasteHandler } from './paste-handler'; export function deprecatedGetPhrasingContentSchema( context: string ): Record< string, unknown > { deprecated( 'wp.blocks.getPhrasingContentSchema', { since: '5.6', alternative: 'wp.dom.getPhrasingContentSchema', } ); return getPhrasingContentSchema( context ); } /** * Converts an HTML string to known blocks. * * @param $1 * @param $1.HTML The HTML to convert. * * @return A list of blocks. */ export function rawHandler( { HTML = '' }: { HTML?: string } ): Block[] { // If we detect block delimiters, parse entirely as blocks. if ( HTML.indexOf( '