TermNote
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.
Installation
Install it yourself via:
$ gem install termnote
Usage
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.
Ruby Usage Examples
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
Contributing
- 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