Layout tabella: intestazioni di sezione a larghezza piena | controllo larghezza colonna | colore di sfondo per righe, colonne e campi

Spesso pubblico post con tabelle, ma mi mancano alcune funzionalità che ritengo utili su ogni forum Discourse:


  1. Intestazioni di sezione a tutta larghezza all’interno della tabella:

Posso fare qualcosa del genere:

colonna 1 | colonna 2 | colonna 3 | colonna 4

–|–|–|–

Titolo sezione

|
qualcosa | qualcos’altro | altre cose | roba variopinta

Titolo sezione

| ciao | dolce | mondo | mio

Ma le intestazioni di sezione saranno limitate alla larghezza di una colonna. Sarebbe fantastico se potessi continuare con la stessa tabella ma avere righe in cui un elemento occupa l’intera larghezza.


  1. Sarebbe utile poter definire quanto larga deve essere una colonna rispetto alle altre. Vorrei fare qualcosa del genere:

nome della funzionalità | è stata implementata | nella versione | disponibile su desktop | limite massimo
-----|-|–|-|–
Condivisione allegati con anteprima immagine | :white_check_mark: | 12.1.0 | :cross_mark: | 25 MiB

Attualmente tutte le colonne si dividono in modo uniforme, ma voglio che la prima colonna abbia la priorità nella divisione della larghezza disponibile, riducendo così gli a capo nella prima colonna, anche se in alcuni casi un’altra colonna contiene più caratteri.

Modifica: assegnare più larghezza a una colonna dovrebbe forse essere interpretato come assegnarle una certa larghezza minima. Il forum non dovrebbe tentare di comprimere ulteriormente la colonna, ma mantenerla ampia e indicare al browser di mostrare la barra di scorrimento verticale se non rientra.


  1. Definire il colore di sfondo di colonne, righe e celle senza necessità di personalizzazioni CSS.
    qualcosa del genere:

Colonne

voce di bilancio | Azienda 1 | Azienda 2 | Azienda 3 | Azienda 4 | Azienda 5
–|–[blu chiaro]|–|–[blu chiaro]|–|–[blu chiaro]
Pubblicità TV | $400.000 | $120.000 | $0 | $23.000 | $308.000

Celle:

Nome funzionalità | App 1 | App 2 | App 3 | App 4
–|–|–|–|–
Segna file come letti | sì [verde] | no [rosso] | parzialmente [giallo] | no [rosso]

Il colore di sfondo della cella sovrascrive quello di colonna e riga.
Non sono ancora sicuro delle priorità tra righe e colonne.

Non abbiamo intenzione di creare un fork dell’implementazione delle tabelle in markdown.it.

Apportare modifiche al motore è estremamente delicato e rischia di causare ogni sorta di regressioni. Se hai bisogno di un markdown personalizzato, dovrai definire il tuo motore markdown.it all’interno di un plugin.

2 Mi Piace

Per riferimento futuro, esiste un plugin per markdown-it che supporta le “celle lunghe”.

Non ho cercato plugin per definire il colore di sfondo o per specificare la larghezza preferita delle colonne o la scala relativa delle colonne.

Speriamo che Markdown-it integri un giorno questo comportamento, o forse Discourse prenderà in considerazione il supporto nativo in futuro.