Problema
Discourse-math viene visualizzato magnificamente nel browser, ma nei contesti in cui JavaScript non può essere eseguito, la matematica viene visualizzata come sorgente LaTeX grezza. Due casi ad alto impatto:
- Vista di stampa (
/printo browser stampa su PDF): la matematica viene visualizzata come$...$invece di simboli renderizzati. - Email (digest, notifiche, abbonamenti): la matematica viene inviata grezza, illeggibile ai destinatari a meno che non copino e incollino in un editor LaTeX.
Ciò interrompe importanti flussi di lavoro per le community che si affidano a Discourse per contenuti tecnici.
Perché è importante
- Educatori e ricercatori STEM spesso hanno bisogno di stampare argomenti o inoltrare email. Se la matematica non è leggibile, tali esportazioni sono inutilizzabili.
- Altre lacune nella stampa/email (spoiler, onebox, immagini) sono state risolte: la matematica è un’omissione lampante.
- Supportare la matematica “cucinata” (cooked) in contesti non-JS renderebbe Discourse una piattaforma di prima classe per le community tecniche.
Soluzione proposta
- Passaggio leggero (stampa):
- Assicurarsi che la vista
/printincluda l’HTML della matematica “cucinata”. - Attivare la composizione tipografica di MathJax prima della stampa.
- Assicurarsi che la vista
- Passaggio più pesante (email):
- Esplorare il rendering di MathJax lato server, come suggerito da Sam.
- Renderizzare la matematica in SVG o HTML pre-cucinato in modo che i destinatari vedano equazioni leggibili direttamente nei client di posta elettronica.
- Impostazione del sito opzionale:
- “Usa matematica cucinata in vista di stampa/email” → consente agli amministratori di scegliere tra sorgente grezza o matematica renderizzata.
Problemi correlati / lavori precedenti
La matematica all’interno dei riquadri [details]è stata corretta (PR #111, giugno 2025).
La vista di stampa aveva già correzioni per spoiler/onebox → precedente per l’inclusione di elementi “cucinati”.
Email: il commento di Sam (#214) ha identificato il rendering lato server come la soluzione a lungo termine.
Riepilogo / TL;DR
Al momento, la matematica nella vista di stampa e nelle email viene visualizzata come LaTeX grezza. L’aggiunta del rendering della matematica “cucinata” renderebbe i PDF e i digest leggibili, professionali e coerenti con ciò che gli utenti vedono nel browser.
Riproduci su Discourse con Safari su iOS
Anche quando Richiedi sito desktop è abilitato in Safari, Discourse aggiunge ancora
?mobile_view=1 quando si apre /print, il che forza la vista di stampa mobile semplificata.
Soluzione: cambiare manualmente in ?mobile_view=0 per il layout di stampa desktop completo.
Esempio
/t/fw-the-email-subject/12345/print?mobile_view=0