Meu objetivo é que, quando um usuário incluir um link para um URL específico (domínio + caminho base), eu possa exibi-lo automaticamente com formatação especial.
Consigo realizar isso no post renderizado com decorateCookedElement(), mas não consigo descobrir como posso me conectar à exibição do Rich Text Editor para personalizar a aparência do link lá.
Existem recursos de api que poderiam ser usados dentro de um apiInitializer de um Componente de Tema para personalizar a renderização do Rich Text Editor?
Eu estava tentando evitar ter que construir um plugin para rodar no próprio servidor… e ainda não encontrei uma solução mais simples, mas estou aberto a ideias alternativas! (Por exemplo, não quero desativar o OneBoxing deste domínio como um todo, pois as páginas de marketing não-SPA têm boas tags OpenGraph para o OneBoxing)
Abordagem Histórica: decorateCookedElement()
Historicamente, fiz algo semelhante para vídeos servidos pelo Bunny.net (post de referência), onde deixo a renderização padrão acontecer (OneBox de vídeo) e, em seguida, uso decorateCookedElement() para aplicar algumas correções aos vídeos do OneBox do URL de streaming do Bunny.net (theme-initializer.gjs#L8-L15), como proporção, permitindo tela cheia, etc.
Para os vídeos do Bunny, isso funcionou bem, pois no editor, ele sempre exibe o Placeholder de Vídeo OneBox (caixa cinza com o ícone de vídeo branco) para que o conteúdo não precisasse ser ajustado de qualquer maneira.
Problema do Rich Text
O desafio de usar decorateCookedElement() para meu objetivo atual de poder substituir links para um URL específico (domínio + caminho base) é quando um usuário inclui esse link em sua própria linha no Rich Text Editor e pressiona Enter, o editor o converte em um OneBox e não consegui descobrir se há uma maneira de se conectar a esse fluxo de renderização ou personalizá-lo de outra forma.
Este link em particular é para um recurso dentro de um Single Page App (hospedagem estática), portanto, não fornece um conjunto particularmente significativo de tags Open Graph / meta, o que torna o OneBox pouco intuitivo e notei que membros da comunidade estão envolvendo seus links de importação em chaves de código e outras soluções alternativas.
Como tal, pensei que se eu pudesse personalizar como esse link específico também era renderizado no Rich Text Editor, os usuários veriam um formato mais intuitivo e o adotariam.
