É possível modificar uma função em um helper via sistema de componentes de plugin ou tema?

Se você está tentando alterar o HTML do spinner que aparece entre o carregamento das páginas, então

discourse\helpers\loading-spinner.js

provavelmente não é o que você procura. Esse helper gera o pequeno spinner que você vê no compositor, no menu de pesquisa etc.

Se você deseja alterar o spinner principal que aparece enquanto as páginas estão sendo carregadas, então você procura por este arquivo:

discourse/app/assets/javascripts/discourse/app/templates/components/conditional-loading-spinner.hbs at 7a2e8d3ead63c7d99e1069fc7823e933f931ba85 · discourse/discourse · GitHub

Você pode sobrescrever o template desse spinner da seguinte forma:

<script type="text/x-handlebars" data-template-name="components/conditional-loading-spinner">
{{#if condition}}
  <!-- o HTML do seu spinner personalizado vai aqui -->
{{else}}
  {{yield}}
{{/if}}
</script>

na aba <head> de um tema ou componente de tema e, em seguida, adicione o CSS necessário para o spinner personalizado.

6 curtidas