Макет таблицы: заголовки разделов на всю ширину | управление шириной столбцов | цвет фона для строк, столбцов и полей

Я часто создаю посты с таблицами, но мне не хватает нескольких функций, которые, как мне кажется, были бы полезны на любом форуме Discourse:


  1. Заголовки разделов на всю ширину внутри таблицы:

Я могу сделать что-то вроде

колонка 1 | колонка 2 | колонка 3 | колонка 4

–|–|–|–

Название раздела

|
что-то | что-то ещё | ещё stuff | мусор

Название раздела

| привет | мило | мир | мой

Но заголовки разделов будут ограничены шириной одной колонки. Было бы здорово, если бы я мог продолжить ту же таблицу, но иметь строки, где один элемент занимает всю ширину.


  1. Было бы полезно иметь возможность определять ширину колонки относительно других колонок. Я хотел бы сделать что-то вроде этого:

название функции | реализовано | в версии | доступно на десктопе | максимальный лимит
-----|-|–|-|–
Обмен вложениями с изображением-превью | :white_check_mark: | 12.1.0 | :cross_mark: | 25 МБ

В настоящее время все колонки делят пространство поровну, но я хочу, чтобы первая колонка имела приоритет при распределении большей ширины, чем доступно, тем самым минимизируя переносы строк для первой колонки, даже если в некоторых случаях другая колонка содержит больше символов.

Редактирование: предоставление колонке большей ширины, возможно, следует интерпретировать как задание ей определённой минимальной ширины. Форум не должен пытаться сжимать колонку дальше, а вместо этого просто держать её широкой и сообщать браузеру показывать вертикальную полосу прокрутки, если она не помещается.


  1. Определение цвета фона для колонок, строк и ячеек без необходимости кастомизации CSS.
    что-то вроде

Колонки

запланированная статья | Компания 1 | Компания 2 | Компания 3 | Компания 4 | Компания 5
–|–[светло-голубой]|–|–[светло-голубой]|–|–[светло-голубой]
Телевизионная реклама | $400 000 | $120 000 | $0 | $23 000 | $308 000

Ячейки:

Название функции | Приложение 1 | Приложение 2 | Приложение 3 | Приложение 4
–|–|–|–|–
Пометить файлы как прочитанные | да [зелёный] | нет [красный] | частично [жёлтый] | нет [красный]

Цвет фона ячейки переопределяет цвета колонок и строк.
Пока не определился с приоритетами строк и колонок.

У нас нет планов форкнуть реализацию таблиц в markdown.it.

Внесение изменений в движок очень-очень капризное и, скорее всего, приведёт к всевозможным регрессиям. Если вам нужен кастомный Markdown, вам придётся определить свой собственный движок markdown-it в плагине.

2 лайка

На будущее: существует плагин для markdown-it, поддерживающий «длинные ячейки».

Я не искал плагины для определения цвета фона или предпочтительной ширины столбцов / относительного масштаба столбцов.

Надеюсь, когда-нибудь Markdown-it интегрирует это поведение, или, возможно, Discourse когда-нибудь рассмотрит возможность поддержки этого по умолчанию.