Темизация

Темизация позволяет гибко настраивать визуальное оформление документации, адаптируя ее под ваш бренд или предпочтения.

Упралять темой документации можно с помощью конфигурационного файла theme.yaml в корне проекта либо при сборке через CLI.

Определение темы в файле конфигурации

Структура файла

Файл конфигурации theme.yaml задаёт цветовую палитру вашей документации. Цвет может быть определен как в общем для светлой и для темной темы, так и отдельно для каждой.

Параметры, указанные в секциях light или dark, имеют приоритет над общими значениями. То есть, если переменная определена одновременно и в основной секции, и в light или dark секции, то использоваться будет значение конкретной темы.

Цвет может быть задан в формате rgb, rgba, hex, hsl, hsla или названием цвета.

Пример файла конфигурации:

base-brand: rgb(152, 223, 37)
text-link: red

light:
    text-link: rgb(0, 255, 170)
    quote: rgb(255, 0, 255)

dark:
    quote: rgba(0, 208, 255, 0.33)
    base-background: hsl(30, 46, 41)

Параметр base-brand

Параметр base-brand является основным акцентным цветом темы. От значения base-brand автоматически определяются следующие зависимые параметры:

  • base-selection
  • text-link
  • text-link-hover
  • tab
  • tab-text-hover
  • quote

Любое значение переменной, автоматически рассчитанное от основного акцентного цвета, можно переопределить вручную в конфигурации.

Параметры

Ниже перечислены все возможные парамеры.

Параметры Описание
base-brand Основной акцентный цвет. Цвет табов, цитат, активных переключателей. Относительно него автоматически определяются цвета base-selection, text-link, text-link-hover, tab, tab-text-hover и quote.
base-background Фон страницы.
base-selection Выбранная страница в оглавлении и выбранный пункт дропдауна. Зависит от base-brand.
base-misc-light Фон фрагментов кода в тексте и больших блоков кода.
base-generic Цвет выделяющихся рядов в таблицах, кнопок, строки поиска.
base-generic-hover Цвет кнопок при наведении.
quote Цвет цитат. Зависит от base-brand.
tab Цвет линии табов. Зависит от base-brand.
tab-text-hover Цвет текста табов при наведении. Зависит от text-link.
popup-background Фон всплывающих подсказок.
popup-border Рамка всплывающих подсказок.
text-link Цвет ссылок. Зависит от base-brand.
text-link-hover Цвет ссылок, текста табов, радиобаттонов, пункта аккордиона при наведении. Зависит от base-brand.
text-primary Основоной текст, текст в таблицах.
text-secondary Цвет второстепенного текста. Пункты оглавления, значки настроек, языка и т.д.
text-complementary Цвет текста в блоке кода и пунктов оглавления при наведении. Зависит от base-brand.
text-hint "Предыдущая" и "Следующая" внизу страницы.
line-generic Цвет линии между элементами страницы, внешние рамки таблицы, общая линия табов, общая линия оглавления статьи.
simple-hover Цвет при наведении на страницу в оглавлении, выбранный пункт дропдауна, на значки настроек, языка и т.д.
code Цвет текста в блоке кода. Приоритетнее text-complementary.
code-background Фон блока кода.
inline-code Цвет текста в фрагменте кода.
inline-code-background Фон фрагмента кода.
table Цвет текста в таблице. Приоритетнее text-primary.
table-background Фон таблицы.
table-row-background Цвет фона выделяющихся рядов таблицы.
table-table-outer-border Рамка таблицы.
table-table-inner-border Внутренние рамки таблицы.
note-info Цвет иконки в заметке "Примечание" и заметке со своим заголовком.
note-info-background Цвет фона в заметке "Примечание" и заметке со своим заголовком.
note-info-border Рамка в заметке "Примечание" и заметке со своим заголовком.
note-tip Цвет иконки в заметке "Совет".
note-tip-background Цвет фона в заметке "Совет".
note-tip-border Рамка в заметке "Совет".
note-warning Цвет иконки в заметке "Важно".
note-warning-background Цвет фона в заметке "Важно".
note-warning-border Рамка в заметке "Важно".
note-important Цвет иконки в заметке "Внимание".
note-important-background Цвет фона в заметке "Внимание".
note-important-border Рамка в заметке "Внимание".
mini-toc-border Цвет общей линии оглавления статьи. Приоритетнее line-generic.
mini-toc Цвет текста оглавления статьи. Приоритетнее text-secondary.
mini-toc-hover Цвет текста оглавления статьи при наведении. Приоритетнее text-complementary.
mini-toc-active, Цвет текста активного пункта оглавления статьи. Приоритетнее text-primary.
mini-toc-active-border Цвет линии активного пункта оглавления статьи. Приоритетнее text-primary.

Определение base-brand при сборке

При отсутствии файла конфигурации цвет base-brand можен быть задан с помощью ключа запуска --theme

Например:

yfm -i ./input-folder -o ./ouput-folder --theme 'rgb(152, 223, 37)'