Stiamo sperimentando la riduzione delle dimensioni del testo e dell’interlinea, e l’aumento dell’altezza dei blocchi di codice, al fine di migliorare la leggibilità di blocchi di codice più grandi. Questo è principalmente problematico per grandi blocchi di codice che superano le 20 righe o più. Il risultato è che più codice può essere visto nella normale finestra di visualizzazione.
Ho inviato una PR per rimuovere le modifiche di stile al testo monospace inline e anche per aumentare leggermente l’altezza della linea nei blocchi <pre>.
Adoro il fatto che tu abbia dato un’occhiata a Stack Overflow, perché se qualcuno avesse capito come visualizzare i blocchi di codice, sarebbero stati loro.
Un’altra osservazione, la dimensione del carattere non sembra cambiare nonostante sia cambiata… (15px → 13px ma i colori compensano in parte)
Il ritmo visivo e l’altezza della linea qui sono molto migliori:
L’altezza della linea è notevolmente un problema e il nostro “restringimento” è andato troppo oltre perché il nostro carattere di base è più grande e più spazioso di Stack Overflow.
Supporto molto la rimozione del grassetto nel nostro attuale esperimento e l’aumento delle dimensioni, dell’altezza della linea.
Grazie, sono d’accordo. Penso che vorrei anche dare un’occhiata ai colori e al motivo per cui hljs utilizza i colori che sta utilizzando. Non ho mai visto questo schema di colori utilizzato da nessuna parte online.
Dopo ulteriori ricerche, vedo che i colori che stiamo utilizzando si basano su uno schema datato utilizzato da github, forse 10 anni fa, o addirittura 4.
C’è spazio qui per cambiare i colori predefiniti con qualcosa di aggiornato?
Github ha uno schema di colori aggiornato da allora, insieme ad altre opzioni per essere uno schema chiaro predefinito.
Provi la stessa cosa su Stack Overflow (ad esempio)? Il calcolo della dimensione del font e dell’altezza della linea è ora lo stesso tra Discourse e SO.
max-height su Discourse è leggermente inferiore a 500px rispetto a 600px.
Il contrasto è molto peggiore nel nostro caso e fa una grande differenza quando si cerca di leggere testo piccolo, ad esempio (Stack Overflow a destra):
Ecco un’opzione in cui aggiungo il nero allo sfondo in modalità scura, invece di usare qualcosa basato sul secondario o primario. Lo faccio tramite rgba(0,0,0,0.25)