Перейти к содержимому

Kinds

Слайд говорит, чем он является: kind называет набор локальных директив.

Kind (тип слайда) — это именованный набор локальных директив: верхний и нижний колонтитулы, нумерация, класс, фон. Слайд говорит, чем он является, — title, section, — вместо того чтобы повторять, как он выглядит, а оформление презентации меняется в одном месте.

Использование kind

<!-- kind: section -->
# Part two

---

<!-- _kind: blank -->
![bg](photo.jpg)
  • kind: действует как локальная директива: на этот слайд и следующие за ним.
  • _kind: действует как точечная директива: только на этот слайд.
  • При смене kind сначала сбрасывается то, что задал предыдущий kind, так что класс или колонтитул никогда не переходит из одного kind в другой.
  • Директивы, записанные на самом слайде, главнее kind.

Встроенные

KindЗадаёт
titleclass: lead, без номера страницы, без верхнего и нижнего колонтитулов
sectionclass: lead
contentничего: значения презентации по умолчанию
blankбез номера страницы, без верхнего и нижнего колонтитулов

Любой из них можно переопределить.

Определение kinds

Во front matter:

---
marp: true
kinds:
  chapter:
    class: invert
    backgroundColor: "#1e1b4b"
    paginate: false
  quote:
    extends: blank
    class: quote
---

extends начинает kind с директив другого kind. Kind принимает локальные директивы и extends.

Общие kinds

Kinds команды стоит держать в одном файле, который называют все презентации:

# kinds.yaml
chapter:
  class: invert
  paginate: false
---
marp: true
kinds: kinds.yaml        # or a list of files
---

или --kinds kinds.yaml в командной строке, или kinds: в slides.yaml. Порядок такой: встроенные kinds, затем командная строка и файл конфигурации, затем собственный kinds: презентации.

slides kinds talk.md перечисляет kinds, которые может использовать презентация, и что задаёт каждый из них.

Выход из go-slides

slides expand записывает каждый kind в виде точечных директив, которые он обозначает, слайд за слайдом, так что результат — обычный Markdown для Marp, который читает любой инструмент Marp.

Created on by tannevaled

Modified on by tannevaled