Infuse

Description

Create HTML slide shows with a simple DSL.

Requirements

  • redcloth
  • actionpack

Installation


  sudo gem install redcloth
  sudo gem install actionpack
  sudo gem install n3bulous-infuse --source=http://gems.github.com

Usage


  infuse presentation.infuse

The above command will:

  • Parse your slide show file.
  • Create a directory named “presentation” if it doesn’t already exist.
  • Populate the directory with default files (the first time.)
  • Convert your slide show markup to an HTML file.

Example


title "Gitting Jiggy with Git"
subtitle "Managing Documents with a Source Code Management System"
author "Kevin McFadden"
company "Concepts Ahead"
copyright "2009 Kevin McFadden"
background ""

slide "Who is this Guy?", <<_EOS
* Name: Kevin McFadden
* Current: Concepts Ahead
* Past: Director of Technology @ Viget Labs IN D.C.
* Other projects found on "Github":http://github.com/n3bulous/.
_EOS

Future Features

  • Add cli help and options
  • Syntax highlighting
  • Support TextMate (done, but need to figure out how to bundle and deploy it.)
  • Tests for included code
  • Support Markdown
  • Custom theme support
  • Animated transitions
  • Figure out why my redcloth dependency check fails.
  • Support Rakefile?
  • Let me know, or contribute!
  • Support external resources (images, …) (supported by textile)

Useful Info

  • You can use iRed Light to control any application. In this case, assign the up and down cursor keys to your preferred buttons.

Inspiration

Infuse was born out of productivity hiccups experienced while designing the slide show look and feel in Keynote instead of writing the actual presentation. Dave Thomas produced codex, but I felt I was jumping through some unnecessary hoops with it, and I wanted to support custom themes, all while streamlining the process.

References

  • s6
  • codex
  • “Dave Thomas’ Our take on presenting code”:

Thanks

License

Copyright © 2009 Kevin McFadden, Concepts Ahead

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.