Precisamos adicionar um aviso legal ou divulgação a certas postagens (cerca de 100 e contando). A divulgação pode mudar no futuro, então gostaria de adicionar [DISCLOSURE-GOES-HERE] a cada uma das 100 postagens. Podemos adicioná-la manualmente, não há problema. Mas quando atualizarmos nossa divulgação no futuro, quero alterá-la em um só lugar.
O que tentei:
Palavras Observadas. O problema é que as postagens existentes não mostram a divulgação atualizada até que você edite a postagem. Isso frustra o propósito para este caso de uso.
Javascript para substituir innerHTML do elemento. Devo ter feito errado - isso causou erros sobre substituir um nó filho:
<script type="text/discourse-plugin" version="0.8">
var disclosures = "• Divulgações Importantes: Não nos responsabilizamos, etc., etc."
api.decorateCooked($elem => {
var el = $elem[0];
el.innerHTML = el.innerHTML.replace('[DISCLOSURE-GOES-HERE]', disclosures);
});
</script>
Componente de tema Auto-linkify. Adoro para outras coisas, mas quero exibir o texto da divulgação, não um link para a divulgação.
Sei que você pode substituir texto do console Rails, mas quero que os moderadores o mantenham.