TermNote is a program that allows you to write presentations either in Ruby:
require 'termnote' include TermNote show.add chapter title: "Hello, World" show.add code language: "ruby", source: <<-SOURCE puts "Hello, world!" SOURCE show.start
Or via a .yaml file:
--- type: chapter title: Hello, World subtitle: By Kurtis --- type: code source: | puts "Hello, world!"
and then with the termnote binary:
$ termnote someshow.yml
Here's an example of the slides in use:
You can then use j or k to navigate through the slides.
Install it yourself via:
$ gem install termnote
Usage is pretty simple, there are 4 types of slides:
- Chapter, a single
title[optional: andsubtitle] - Text, a blob of text called
content[optional: andtitle] - List, a list of
items[optional: andtitle] - Code, a syntax highlighted blob called
source
You can change the way things are printed out by overriding the classes for your specific presentation, but only if you do things programatically.
Add a title slide
show.add chapter title: "Title Slide"
Add a text slide
show.add text title: "Content Title", content: "content blob"
Add a list slide
show.add list title: "title", items: ["item 1", "item 2", "item 3"]
Add a slide with code
show.add code langauge: "ruby", source: <<-SOURCE def method awesome = true end SOURCE
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request