Можно ли изменить функцию в хелпере через систему компонентов плагинов или темы?

Если вы пытаетесь изменить HTML спиннера, который появляется во время загрузки страниц, то файл

discourse\helpers\loading-spinner.js

скорее всего вам не подойдёт. Этот хелпер генерирует маленький спиннер, который вы видите в редакторе сообщений, меню поиска и так далее.

Если же вы хотите изменить основной спиннер, отображаемый при загрузке страниц, то вам нужен этот файл:

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

Вы можете переопределить шаблон этого спиннера следующим образом:

<script type="text/x-handlebars" data-template-name="components/conditional-loading-spinner">
{{#if condition}}
  <!-- сюда вставьте HTML для вашего кастомного спиннера -->
{{else}}
  {{yield}}
{{/if}}
</script>

в вкладке <head> темы или компонента темы, а затем добавьте необходимый CSS для кастомного спиннера.