Diamante
Presentar diapositivas en el terminal.
Instalación
- Instalar Ruby.
- Instalar la gema
gem install diamante
Modo de uso
$ diamante PATH/TO/CONFIG.yaml- Crear una carpeta con el fichero de configuración (YAML) y las diapositivas en ficheros de texto. Ver ejemplo.
examples/data
├── 01.txt
├── 02.txt
├── 03.txt
└── 04.txt- Ejecutar
diamante show examples/matrix.yaml.
| Tecla | Función |
|---|---|
| q | Salir de la presentación |
| right | Ir a la siguiente diapositiva |
| left | Ir a la diapositiva anterior |
Características
- El contenido de cada diapositiva va en un fichero de texto separado.
- El fichero de configuración tiene el siguiente formato:
:game:
:bye: "Morpheus: 'Follow me.'"
:bg:
:scene: Matrix
:chars: "!#$%&\\\/()*+,-.01:;<=>?@[]^_oO{}|ª·¿•xX "
:fg:
:scene: Slides
:files: "examples/data/*.txt"
:ui:
:scene: UI
:header: "Gema diamante"- Significado de los parámetros de configuración:
| Sección | Parámetro | Descripción |
|---|---|---|
:game |
:bye |
Mensaje de despedida |
:bg |
:scene |
Escena de background |
:bg |
:chars |
Caracteres para el efecto Matrix |
:fg |
:scene |
Escena de foreground |
:fg |
:files |
Ficheros de texto con las diapositivas |
:ui |
:scene |
Escena del interfaz de usuario |
:ui |
:header |
Título de la presentación |
Desarrollo
- La biblioteca está hecha de forma modular para poder usar distintas escenas de background, foreground o user interface en el futuro.
- Actualmente no se están usando los parámetros
:scene, pero en un futuro permitirán definir las escenas a cargar para reproducir la presentación.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/dvarrui/diamante.
