- PVSM.RU - https://www.pvsm.ru -
Terminal Keynote – это, скрипт, созданный Хавьером Нориа (Xavier Noria) для показа своих презентаций на BaRuCo 2012 и RailsClub 2012. Вся его суть в возможности показывать слайды с текстом прямо в терминале.
Здесь нет никакого встроенного форматирования. Для использования жирного шрифта или цветов придётся использовать символы ANSI. Нужен простой список? Символ " * " вам в помощь.
Есть 4 типа слайдов.
Слайд с исходным кодом, код подсвечивается на лету. Нужно поместить на слайд название файла или ещё что-то? Используйте комментарии и воображение.
Вот код этого слайда:
slide <<-EOS, :code
# rubinius/kernel/common/module.rb
class Module
attr_reader :constant_table
attr_writer :method_table
...
end
EOS
В таких слайдах текст линия за линией выравниватся по центру.
Исходный код:
slide <<-EOS, :center
Corollary: Active Support does not emulate
constant name resolution algorithms
EOS
Форматирование сохраняется, весь текст целиком выравнивается по центру.
slide <<-EOS, :block
What is watched and reloaded:
* Routes
* Locales
* Application files:
- Ruby files under autoload_*
- db/(schema.rb|structure.sql)
EOS
Секции – заголовки к группам слайдов.
Написать их можно так:
section "Constants Refresher" do
...
end
Эффект тут всего один. Все символы на слайде выводятся друг за другом с разницей в несколько миллисекунд. Выглядит как олдскульный курсор.
Пробел, «n», «k», «l» или PageDown ("e[5~") – переход к следующему слайду.
«b», «p», «h», «j», PageUp ("e[6~") – переход к предыдущему слайду.
"^" – перейти на самый первый слайд, "$" – на самый последний.
«q» – выход.
Автор изспользует шрифт Menlo размера 32, это даёт терминал 18x52 при разрешении 1024х768.
Для установки нужен Ruby 1.9 и Pygments [1].
Просто
После установки пример презентации можно запустить вот так:
bundle exec bin/tkn examples/constant_autoloading_in_ruby_on_rails.rb
Есть сниппет для создания слайдов в Sublime Text 2.
Репозиторий на Github: https://github.com/fxn/tkn [2]
Автор: appplemac
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ruby/15147
Ссылки в тексте:
[1] Pygments: http://pygments.org/
[2] https://github.com/fxn/tkn: https://github.com/fxn/tkn
Нажмите здесь для печати.