Diseño de tabla: encabezados de sección de ancho completo | controlar el ancho de columna | color de fondo para filas, columnas y campos

A menudo publico mensajes con tablas, pero me faltan algunas funcionalidades que creo que serían útiles en cualquier foro de Discourse:


  1. Encabezados de sección de ancho completo dentro de la tabla:

Puedo hacer algo como esto:

columna 1 | columna 2 | columna 3 | columna 4

–|–|–|–

Título de la sección

|
algo | otra cosa | más cosas | basura

Título de la sección

| hola | dulce | mundo | mío

Pero los encabezados de sección se limitarán al ancho de una sola columna. Sería genial si pudiera continuar con la misma tabla pero tener filas donde un elemento ocupe todo el ancho.


  1. Sería útil poder definir qué tan ancho debe ser una columna en comparación con otras. Me gustaría hacer algo como esto:

nombre de la función | ha sido implementado | en la versión | disponible en escritorio | límite máximo
-----|-|–|-|–
Compartir archivos adjuntos con imagen de vista previa | :white_check_mark: | 12.1.0 | :cross_mark: | 25 MiB

Actualmente, todas las columnas se dividen por igual, pero quiero que la primera columna tenga prioridad al momento de distribuir más ancho del disponible, minimizando así los saltos de línea en la primera columna, incluso si en algunos casos otra columna contiene más caracteres.

Edición: asignar más ancho a una columna quizás deba interpretarse como asignarle un ancho mínimo determinado. El foro no debería intentar compactar la columna aún más, sino mantenerla ancha y pedirle al navegador que muestre la barra de desplazamiento vertical si no cabe.


  1. Definir el color de fondo de columnas, filas y celdas sin necesidad de personalización con CSS.
    Algo como esto:

Columnas

cosa presupuestada | Empresa 1 | Empresa 2 | Empresa 3 | Empresa 4 | Empresa 5
–|–[azul claro]|–|–[azul claro]|–|–[azul claro]
Anuncios de TV | $400.000 | $120.000 | $0 | $23.000 | $308.000

Celdas:

Nombre de la función | App 1 | App 2 | App 3 | App 4
–|–|–|–|–
Marcar archivos como leídos | sí [verde] | no [rojo] | parcialmente [amarillo] | no [rojo]

El color de fondo de la celda sobrescribe los colores de columna y fila.
Aún no estoy seguro sobre las prioridades de filas y columnas.

No tenemos ningún plan para bifurcar la implementación de tablas en markdown-it.

Realizar cambios en el motor es muy delicado y probablemente causará todo tipo de regresiones. Si necesitas markdown personalizado, tendrás que definir tu propio motor de markdown-it en un plugin.

2 Me gusta

Para referencia futura, existe un complemento para markdown-it que admite “celdas largas”.

No he buscado ningún complemento para definir el color de fondo o para definir el ancho de columna preferido o la escala de columna relativa.

Espero que Markdown-it integre algún día este comportamiento, o quizás Discourse considere algún día admitirlo de forma predeterminada.