Формат таблиц сравнения

Формат таблиц сравнения

Таблицы сравнения позволяют читателям легко сравнивать приложения и сервисы по характеристикам.

Текстовый формат

Таблицы сравнения хранятся в формате HTML.

Пример

Данные: /data/links/tables/fruits.yaml

unit: Фрукт
icon: apple.png
features:
  - id: apple
  - title: Банан
    icon: banana.png
    homepage: https://ru.wikipedia.org/wiki/Банан
  - id: orange
seeAlso:
  - title: Подборка фруктов
    link: /collections/fruits
    description: >
      Отобранные фрукты, которые наиболее сочные и полезные.

Содержимое: /content/tables/fruits.html

---
title: Таблица сравнения фруктов
publishDate: 2025-01-06T15:50:00Z
lastmod: 2026-02-15T19:18:00Z
contributors: [kttrickster, 'John Doe']
summary: >
  Сравнения фруктов по их вкусу и составу
---
<tr>
    <th>Общая информация</th>
</tr>
<tr>
    <th>Цвет</th>
    <!--Яблоко-->  <td><details><summary>Красный, зелёный, жёлтый</summary>Зависит от сорта</details></td>
    <!--Банан-->   <td>Жёлтый</td>
    <!--Апельсин--><td>Оранжевый</td>
</tr>
<tr>
    <th>Свойства</th>
</tr>
<tr>
    <th>
        <details>
            <summary>Какая-то характеристика</summary>
            Тут можно добавить пояснение, которое спрятано в раскрывающемся меню.
        </details>
    </th>
    <!--Яблоко-->  <td class="bad">Что-то плохое</td>
    <!--Банан-->   <td class="warn">Что-то не совсем хорошее, но и не совсем плохое</td>
    <!--Апельсин--><td class="good">Что-то хорошее. <a href="https://example.com" target="_blank">Ссылка</a></td>
</tr>

Рендер карточки таблицы

Рендер страницы таблицы

Лицевая сторона (Front matter)

Отделяется --- в начале и в конце.

КлючЗначение
titleЗаголовок страницы. Должен начинаться с “Таблица сравнения”.
publishDateДата и время публикации. Самое первое появление страницы на сайте. Не меняется.
lastmodДата и время последнего обновления содержимого страницы. Меняется перед созданием коммита, который вносит изменения в содержимое страницы для читателя.
contributorsСписок людей, работавших над этой страницей. По желанию можно добавить свой ник, если вносите свой вклад.
summaryКраткое описание таблицы. Отображается в предпросмотре ссылки.

Таблица

Идёт после --- лицевой стороны. Пожалуйста, соблюдайте отступы в 4 пробела.

Строки

Каждая строка задаётся внутри <tr> </tr>:

<tr>
    ...
</tr>
<tr>
    ...
</tr>

Ячейка

Заголовок

Первая ячейка строки всегда закреплена слева — это название характеристики сравнения. Задаётся внутри <th> </th>:

<tr>
    <th>Заголовок</th>
    ...
</tr>

Если это раздел, то нужно оставить здесь только одну ячейку.

Если нужно добавить пояснение к заголовку:

<tr>
    <th>
        <details>
            <summary>Кратко</summary>
            Подробное пояснение, которое раскрывается при нажатии
        </details>
    </th> 
    ...
</tr>

Остальные ячейки

<tr>
    <th>Заголовок</th>
    <!--Первый столбец-->         <td>Содержимое</td>
    <!--Столбец под номером два--><td>Что-то</td>
</tr>

Внутри <!-- --> пишется название столбца. Не отображается на итоговой странице, используется лишь для удобства редакторов. Пробелы справа нужны для выравнивания.

Внутри <td> </td> пишется содержимое ячейки.

Цвета должны соответствовать по смыслу:

  • <td class="bad">: Красный цвет.
  • <td class="warn">: Жёлтый цвет.
  • <td class="good">: Зелёный цвет.

Вы можете оставить ссылку внутри ячейки: <a href="https://example.com" target="_blank">Ссылка</a>

Вы можете оставить пояснение к ячейке:

<details><summary>Кратко</summary>Подробное пояснение, которое раскрывается при нажатии<details>

Дополнительные ссылки и информация

Скопируйте /data/links/tables/_TEMPLATE.yaml в ту же директорию и назовите так же, как и файл таблицы (в примере fruits.yaml). Отредактируйте файл согласно шаблону.

Последнее обновление