# 富文本 命名空间:`core/rich-text` ## 选择器 ### getFormatType 通过名称返回格式类型。 _使用方法_ ```js import { __, sprintf } from '@wordpress/i18n'; import { store as richTextStore } from '@wordpress/rich-text'; import { useSelect } from '@wordpress/data'; const ExampleComponent = () => { const { getFormatType } = useSelect( ( select ) => select( richTextStore ), [] ); const boldFormat = getFormatType( 'core/bold' ); return boldFormat ? (
{ sprintf( __( '格式名称: %s' ), format.name ) }
; }; ``` _参数_ - _state_ `Object`: 数据状态。 - _bareElementTagName_ `string`: 要查找格式类型的元素的标签名称。 _返回值_ - `?Object`: 格式类型。 ### getFormatTypeForClassName 获取可以处理元素的格式类型(如果有),给定其类名。 _使用方法_ ```js import { __, sprintf } from '@wordpress/i18n'; import { store as richTextStore } from '@wordpress/rich-text'; import { useSelect } from '@wordpress/data'; const ExampleComponent = () => { const { getFormatTypeForClassName } = useSelect( ( select ) => select( richTextStore ), [] ); const format = getFormatTypeForClassName( 'has-inline-color' ); return format &&{ sprintf( __( '格式名称: %s' ), format.name ) }
; }; ``` _参数_ - _state_ `Object`: 数据状态。 - _elementClassName_ `string`: 要查找格式类型的元素的类名。 _返回值_ - `?Object`: 格式类型。 ### getFormatTypes 返回所有可用的格式类型。 _使用方法_ ```js import { __, sprintf } from '@wordpress/i18n'; import { store as richTextStore } from '@wordpress/rich-text'; import { useSelect } from '@wordpress/data'; const ExampleComponent = () => { const { getFormatTypes } = useSelect( ( select ) => select( richTextStore ), [] ); const availableFormats = getFormatTypes(); return availableFormats ? (