Revenons sur la syntaxe utilisée. Voici un exemple de présentation écrit en asciidoctor dans laquelle je vais avoir
un titre ⇒ Title Slide
plusieurs propriétés Reveal.js surchargées dans les métadata Asciidoc : thème utilisé, higlighter utilisé pour la mise en forme du code source), affichage barre de progression et du numéro des slides, le thème custom qui me permet de surcharger le thème par défaut
un premier slide avec une liste d’éléments et des notes speakers
un second slide avec du texte simple et des notes speakers
un troisième slide ou je surcharge la couleur de fond par défaut
un quatrième slide qui affiche une image en plein écran sans titre
un cinquième slide ou on change la transition et on applique un effet zoom
un sixième slide ou on change la vitesse de transition
un septième slide ou les éléments de la liste sont affichés dynamiquement à chaque fois que vous avancez
un huitième slide avec du code affiché
un neuvième slide qui contient un sous slide que l’on peut lancer via la flêche bas. C’est un exemple de double navigation
un dixième slide avec une animation JavaScript.
= Title Slide
:source-highlighter: highlightjs
:revealjs_theme: league
:revealjs_progress: true
:revealjs_slideNumber: true
:revealjs_history: true
:revealjs_customtheme: css/dm_league.css
== Slide One
* Foo
* Bar
* World
[NOTE.speaker]
--
this my notes
--
== Slide Two
Hello World - How are you ?
[NOTE.speaker]
--
Nothing to say
--
[background-color="#25b5f7"]
== Slide Three
With another background color
[%notitle]
== Slide Four
image::https://www.dev-mind.fr/img/logo/logo_1500-845c389246.png[canvas,size=contain]
[transition=zoom, %notitle]
== Slide Five
This slide will override the presentation transition and zoom!
[transition-speed=fast, %notitle]
== Slide Six
Choose from three transition speeds: default, fast or slow!
== Slide Seven
[%step]
* this
* is
* revealed
* gradually
== Slide Height
Uses highlighted code
[source, python]
----
print "Hello World"
----
== Slide Nine
Top slide
=== Slide Nine.One
This is a vertical subslide
[state=dynamic]
== Slide Ten js...
Si vous voulez voir le rendu, vous pouvez faire un clone du projet Github et lancer les commandes (ces scripts s’appuient sur nodeJS que vous devez avoir sur votre poste ainsi que de yarn et de gulp)
Ce document sera converti par Asciidoctor en une page HTML important le script reveal.js. Comme pour tout document Asciidoc vous écrivez de manière hiérachique votre contenu.
Le document est converti via cette commande
const attributes = {'revealjsdir': 'node_modules/reveal.js@'};
const options = {safe: 'safe', backend: 'revealjs', attributes: attributes};
asciidoctor.convertFile(filepath, options);
Vous pouvez utiliser l’application Asciidoctor en Ruby ou la nouvelle version en JavaScript.
Les notes speakers sont à mon sens très bien réussies. Si vous cliquez sur la touche s, elles apparaissent dans une nouvelle fenêtre. La navigation dans cette fenêtre est syncronisée avec l’autre et chose pratique, vou disposez d’un compteur pour afficher le temps