Usando API de componente personalizado

Estou tentando acessar a API de um componente personalizado com este trecho no corpo do HTML:

<script type="text/discourse-plugin" version="0.8">
  console.log("###########", api.getCurrentUser());
</script>

No entanto, este trecho não aparece no HTML da página.

Qual é a abordagem correta aqui?

A propósito, esta é a mesma pergunta feita há alguns anos, mas não respondida:

2 curtidas

Olá Garrett!

Se você colocar este código na aba Head do seu tema ou componente de tema,

você deverá conseguir ver a saída no console do navegador (não há HTML sendo exibido aqui):

image

Guia útil para aprender sobre componentes de tema (também a tag Theme component): :+1:

1 curtida

Obrigado. Eu coloquei este código na seção body.

É surpreendente para mim que o comportamento do head aqui seja diferente. Parece que o Discourse está removendo esses snippets de API da seção body. Outros elementos de script são mantidos lá.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.