Das glaube ich nicht… Normalerweise könnte ich eine Komponente erstellen, die eine Vorlage verwendet, und dann sowohl für die Komponente als auch für die Überschreibungen einbinden… aber unsere Topic-Liste-Einträge sind eine spezielle Art von Vorlage, die für die Leistung optimiert ist (hbr = Handlebars-Rohvorlage), und Rohvorlagen können keine Komponenten verwenden. (Siehe vorherige Diskussion unter Mounting widget in raw template? - #7 by angus)
So ist das CSS von Discourse strukturiert (und einige spezielle HTML-Dateien für Themes wie Header/Fußzeile usw.), aber innerhalb des Verzeichnisses javascripts/discourse/templates sind diese Vorlagen direkte Überschreibungen der Discourse-Standardvorlagen (wenn keine Überschreibung vorhanden ist, werden die Standardvorlagen verwendet).
In Discourse gibt es zwei Vorlagen: /templates/list/topic-list-item.hbr und /templates/mobile/list/topic-list-item.hbr. Da es also zwei Vorlagen gibt, benötigen wir zwei Überschreibungen.
Möglicherweise gibt es eine einfache Möglichkeit, Mobilgeräte in der JS auf die nicht-mobilen Vorlage zu verweisen… aber falls ja, ist mir das nicht bekannt!