Я работаю над плагином боковой панели Gutenberg, который выполняет некоторый анализ текста и, исходя из этого, должен аннотировать текст в блоках абзацев. Это более простая часть, и она достигается с помощью аннотаций. 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,
},
} );
Теперь проблема, с которой я столкнулся, заключается в том, чтобы сохранить эти аннотации (поскольку это требование плагина). Я понял, что API аннотаций внутренне использует applyFormat метод пакета @ wordpress / rich-text, но я не могу понять, как использовать applyFormat напрямую. Документация неадекватна, в ней отсутствуют примеры кода.
Если вы работали с этим, было бы полезно иметь образец рабочего (ES5 или ES6) кода для правильного использования applyFormat.