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