Я работаю над плагином боковой панели Гутенберга, который выполняет некоторый анализ текста и, исходя из этого, должен аннотировать текст в блоках абзаца. Это самая простая часть, которая достигается с помощью API-аннотаций путем итерации каждого блока следующим образом:
wp.data.dispatch( 'core/annotations' ).__experimentalAddAnnotation( {
source: "my-annotations-plugin",
blockClientId: wp.data.select( 'core/editor' ).getBlockOrder()[0],
richTextIdentifier: "content",
range: {
start: 50,
end: 100,
},
} );
Теперь проблема, с которой я сталкиваюсь, заключается в сохранении этих аннотаций (так как это требование плагина). Я выяснил, что Annotations API внутренне использует метод applyFormat пакета @ wordpress / rich-text , но я не могу понять, как напрямую применять applyFormat. Документация не соответствует требованиям и не содержит примеров кода.
Если вы работали с этим, было бы полезно иметь пример рабочего кода (ES5 или ES6) для правильного использования applyFormat.