Когда вы пишете о новой возможности веб платформы, можно показать, как она работает в основных браузерах. Так читатель поймёт, готова ли фича для использования в проектах.
Мы используем для этого Baseline.
Вот как отображается информация о Baseline в Доке:
Чтобы добавить Baseline к статье, надо указать baseline-конфиг в заголовке. Например:
baseline:
<!-- имя группы, обязательное поле -->
- group: <baseline-group>
features:
<!-- список названий фич -->
- <baseline-feature1>
- <baseline-feature2>С полным перечнем полей в заголовке можно ознакомиться в документации.
Все фичи, которые поддерживает Baseline, можно найти в YML-файлах проекта web-features. Документация на английском
Проект обладает удобным поиском web-features-explorer, с помощью которого легко найти нужный конфиг.
Для примера, найдём конфигурацию для доки о CSS свойстве display.
Новейшие значения этого свойства: flex и grid. Их и будем использовать:
- С помощью поиска находим страницу свойства.
- Переходим по ссылке «Web-features entry: dist» внизу страницы.
- Копируем имя файла конфигурации (без расширения) и вставляем в заголовок статьи как значение поля
group. - Копируем значения свойств в списке
compat_featuresи вставляем в заголовок статьи как значение поляfeatures.
baseline:
- group: flexbox
features:
- css.properties.display.flex
- css.properties.display.inline-flex- Добавляем также нужные свойства из конфига файла
grid:
baseline:
- group: grid
features:
- css.properties.display.grid
- css.properties.display.inline-gridИтоговая конфигурация:
baseline:
- group: flexbox
features:
- css.properties.display.flex
- css.properties.display.inline-flex
- group: grid
features:
- css.properties.display.grid
- css.properties.display.inline-gridГотово!
Убедиться в том, что конфигурация Baseline указана верно, поможет локальный запуск сайта. О том, как запустить Доку локально, читайте в инструкции. Если в конфигурации нет ошибок, baseline-плашка будет отображаться в конце статьи.
Дополнительный способ проверки — поиск с помощью npm-пакета web-features:
- Установите пакет:
npm install web-features- Перейдите в каталог
node_modules/web-features - Выполните поиск по полю
groupв файлеdata.json - Если группа указана верно, она будет соответствовать объекту c полями:
{
"compat_features": ..,
"description": ..,
"group": ..,
"name": ..,
"spec": ..,
"status": ..
}