Non credo di sì… normalmente potrei creare un componente che utilizza un unico template e poi includerlo per il componente in entrambe le sovrascritture… ma i nostri elementi della lista degli argomenti sono un tipo speciale di template ottimizzato per le prestazioni (hbr = template raw Handlebars), e i template raw non possono utilizzare i componenti. (Alcune discussioni precedenti su Mounting widget in raw template? - #7 by angus)
È così che è strutturato il CSS di Discourse (e alcuni file HTML speciali per i temi come header/footer, ecc.), ma all’interno della directory javascripts/discourse/templates quei template sono sovrascritture dirette dei default di Discourse (quando non c’è una sovrascrittura, vengono utilizzati i template predefiniti).
In Discourse ci sono due template: /templates/list/topic-list-item.hbr e /templates/mobile/list/topic-list-item.hbr. Quindi, poiché esistono due template, abbiamo bisogno di due sovrascritture.
Forse esiste un modo semplice per puntare la versione mobile al template non mobile nel codice JS… ma se esiste, non ne sono a conoscenza!