Compatibilità con Marp
Una presentazione scritta per Marp è una presentazione go-slides. Le regole qui sotto sono quelle di Marpit e di Marp Core; dove go-slides differisce, questa pagina lo dice.
Slide
Una linea orizzontale — --- su una riga a sé, come la divide Marpit — inizia una
nuova slide, e lo fa anche un titolo del livello indicato dalla direttiva
headingDivider. Il front matter, tra i primi due ---, contiene le direttive globali
e i dati della presentazione.
Direttive
| Tipo | Dove | Si applica a |
|---|---|---|
| globale | front matter, o <!-- theme: gaia --> ovunque | l’intera presentazione: theme, style, headingDivider, lang… |
| locale | <!-- paginate: true --> | questa slide e quelle successive |
| spot | <!-- _class: lead --> (trattino basso) | solo questa slide |
Le direttive locali sono quelle di Marpit: paginate, header, footer, class,
backgroundColor, backgroundImage, backgroundPosition,
backgroundRepeat, backgroundSize, color. Le direttive vengono analizzate come YAML
permissivo, come fa Marp Core; --strict-yaml le analizza come fa Marpit semplice.
Immagini
 rende un’immagine lo sfondo della slide, con le parole chiave di Marp:
bg contain, bg cover, bg 50%, bg left/bg right per uno sfondo
diviso, più immagini bg affiancate e i filtri per immagini
(blur, sepia, grayscale…). Le dimensioni delle immagini in linea (w:200px, h:) vengono
lette come le legge Marp.
Attorno alla slide
- Intestazione e piè di pagina: direttive
header:efooter:, in Markdown. - Numerazione:
paginate: true. - Note del relatore: un commento HTML che non è una direttiva è una nota.
slides notesle stampa. - Elenchi a frammenti: un elenco scritto con
*(o1)) appare voce per voce, come in Marp. <style scoped>: CSS per una sola slide.- HTML grezzo: per impostazione predefinita la lista consentita di Marp Core;
--htmllo consente tutto. - Emoji:
:shortcodes:ed emoji Unicode diventano immagini Twemoji, come in Marp Core, ma incorporate invece che caricate da una CDN: vedi Emoji.
Temi
default, gaia e uncover sono integrati e si scelgono con theme:. Un
tema tutto tuo è un file CSS con il commento /* @theme name */ di Marp,
passato con --theme-set o elencato sotto themes: in slides.yaml.
Dove go-slides differisce
- Template.
{{ }}nel corpo è un’azione di template Go (vedi Template). Una presentazione che mostra{{come testo fuori da un blocco di codice richiede--no-template, oppure il testo con l’escape come lo usano i template Go. I blocchi di codice e le porzioni di codice non vengono toccati. - Kinds (il tipo di una slide).
kind:e_kind:sono direttive che Marp non ha (vedi Kinds).slides expandle sostituisce con le direttive che rappresentano, quindi la presentazione espansa è Marp semplice. - Output. HTML, PNG, JPEG, PDF, PPTX e ODP, tramite librerie Go anziché
un browser headless (vedi Riga di comando
per il limite noto). Nella v0.4.0, come in marp-cli, un PPTX contiene immagini; dalla
v0.5.0 le sue slide sono caselle di testo e forme modificabili, con
--pptx-rasterche mantiene le immagini. - Titoli adattati.
# <!-- fit --> Titleè supportato: il titolo riempie la larghezza della slide su una riga, nella pagina e in ogni esportazione. - Matematica e codice.
$…$e$$…$$seguono le regole sui delimitatori di Marp Core e sono composti da go-tex/math; il codice delimitato viene evidenziato da go-rouge con i nomi di classe di highlight.js (vedi Matematica e codice).
Created on by tannevaled
Modified on by tannevaled