[ANN] Slipshow!

Let’s continue with a new release in this Slipshow thread. It’s my ginormous pleasure to announce the opam release of:

Slipshow v0.3.0: The return of the subslips

As you can see, a crucial improvement is that releases are now named. Semver is boring, let’s add a bit of fun in a serious world.

The release name subtly suggests that subslips are back. Yes, subslips are back! Slipshow allows your presentation to be visually organized. Subslips are slips that are inside a slip. You can then “enter” it, go through it, and exit it to go back to the original slip.

But a gif is worth a ginormous word, so here it is:

A demo of slipshow entering subslips

To obtain a similar effect, using the new release, you can simply do:

We will discuss three topics:

{style="display:flex" children:slip}
----
# Topic 1

Content of the first topic

---
# Topic 2

Content of the second topic

---
# Topic 3

Content of the third topic

If you want to separate the source in multiple file, it’s easy: {include src="file/to/include.md"}. And did you notice that --- now act as group separators? At this point, let me just output the changelog (highligting some of them):

Compiler

  • Fix file watching issues by vendoring a (modified) irmin-watcher, and watching
    all files the presentation depends on (images, themes, …) (#113)
  • Adds a favicon to the presentation file (Slipshow now has a logo!) (#115)
  • Fix missing attributes on images (#117)
  • Fix missing mime type on images that made svg undisplayable (#120)
  • Fix detection of math inside inline attributes (#124)
  • Add --dimension to specify the dimension of the presentation (#131)
  • Add less boring name for versions (#132)

Language

  • Add {include src="path/to/file.md"} to include a file in another (#114)
  • Allow pause to have a target (#118)
  • Remove the need for step to execute actions (#118)
  • Added support for subslips and slides (#118)
  • Added pause blocks (#127)
  • Use horizontal lines (---) to group blocks (#129)
  • Pass attributes to children with children: (#130)
  • Consistently remove the need for -at-unpause (#133)

Engine

  • Simplify table of content by removing preview (#118)
  • Fix wrong computation of location (#118, #119)
  • Improve zooming behaviour (everywhere) and performance (on chrome-based browsers…) (#121)
    • If someone has some expertise on how to improve performance on firefox, I’m interested!
  • Add PageUp and PageDown as navigation keys, adding support for pointers (#126)
  • Do not act when control is pressed (#126)
  • Fix wrong positioning on scaled slips (#128)

Credits

Thanks to the NLNet foundation for supporting this project!

14 Likes