A presentation tool that adds a bit of spice
Perl 6 Protocol Buffer
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Sambal is a small presentation frame work with high ideals.


use Sambal;

text 'Example presentation title slide';

text 'Markdown *italics*, **bold**, and `code` all work';

text 'Have a spicy day!';

External dependencies

This module works standalone, but it won't generate a PDF for you until you have the following external programs installed:

You might be able to find either or both of these through your local package manager. For example,

$ sudo apt-get install inkscape pdfjam

will install both on Debian/Ubuntu.

$ emerge inkscape pdfjam

for Gentoo


We got a bunch of stuff done at the Oslo hackathon. Here are a few low-hanging fruits that remain:

  • A bit more of Markdown working
    • block-level code
  • Develop three nice skins
    • one called "sushi" which is mostly black/white/green
    • one called "chocolate mint" which is brown/light green
    • one called "radishes" which is light red/white/light green

Long term roadmap:

  • Fix the problem with text positioning once and for all
  • Layouts
  • Gradual slide buildup
    • Maybe using <!> markers in the text
    • But we also need a non-text variant of this for Niobium
    • And for objects in general, really
    • Some slides do buildup, and others are "outside of the flow"
    • Could have the concept of save and load inside a slide {}
    • And then save and load could also take a string name, to save and load multiple things
  • font awesome integration
  • The whole Niobium integration
  • At some point, the whole notion of "model" vs "view" needs to be integrated into the Niobium parts.
  • This naturally leads to things like animated slides. Maybe backport transition to work using such animations?

There are some interesting design decisions waiting in the area around layouts and Niobium integration. Basically, code examples trump abstract discussions, and working implementation trumps everything else. ☺