能否通过插件或主题组件系统修改辅助函数中的函数?

如果您想更改页面加载时显示的加载动画的 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 样式。