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

Документация go-slides

Слайды, совместимые с Marp, на чистом Go (CGO=0), с интерполяцией шаблонов Go и kinds.

slides превращает презентацию Marp в готовую презентацию на чистом Go. Он читает Markdown, который читает Marp: директивы Marpit, --- между слайдами, фоны ![bg], заметки докладчика, темы default, gaia и uncover — и добавляет две вещи, которых в Marp нет:

  • шаблоны Go внутри презентации, вычисляемые до разбора Markdown, так что презентация может сама порождать свои слайды;
  • kinds (типы слайдов): слайд говорит, чем он является (title, section…), вместо того чтобы повторять, как он выглядит.
v0.18.0. Эти страницы описывают go-slides/slides v0.18.0 и опубликованы по адресу /docs/0.18/.

Что он умеет сегодня

slides build (по умолчанию)презентация в виде одной HTML-страницы: каждый слайд — <section> в SVG-рамке, масштабируемой под окно, CSS темы, просмотрщик с управлением с клавиатуры
slides build --pdf, --images png, --image jpegпрезентация в виде PDF (одна страница на слайд, с оглавлением) или изображений PNG/JPEG, без браузера: рисует go-webengine, PDF пишет go-pdfkit — векторный начиная с v0.4.0, с выделяемым текстом: Векторный PDF
математика и код$…$ и $$…$$ набирает go-tex/math, блоки кода подсвечивает go-rouge — в HTML, изображениях и PDF: Математика и код
эмодзи:smile: и 😄 становятся изображениями Twemoji, встроенными, так что сеть не нужна и они рисуются в любом формате: Эмодзи (начиная с v0.4.0)
slides build --pptxпрезентация в виде файла PowerPoint с заметками докладчика и метаданными: в v0.4.0 — по картинке на слайд, как в marp-cli; редактируемая начиная с v0.5.0 — текстовые блоки, фигуры, картинки, встроенные шрифты (Редактируемые PPTX и ODP)
slides build --odpто же в виде презентации OpenDocument (.odp)
заголовки по ширине# <!-- fit --> Title растягивает заголовок на всю ширину слайда в одну строку — на странице и в каждом экспорте
slides expandпрезентация в виде обычного Markdown для Marp: шаблоны вычислены, kinds заменены точечными директивами, которые они обозначают
slides notesзаметки докладчика
slides kinds, slides themesто, что презентация может назвать по имени
slides.yamlобщие kinds, темы, данные, политика HTML и язык для папки с презентациями
HCLfront matter ---hcl, slides.hcl, файлы kinds и данных в HCL2, с выражениями и функциями: HCL

Отличие от marp-cli — в способе: он рисует изображения и PDF, управляя headless Chrome; здесь это делают библиотеки Go.

Страницы

Created on by tannevaled

Modified on by tannevaled