Ir al contenido

Plantillas personalizadas

Temario genera presentaciones inyectando contenido en una plantilla LibreOffice Impress (ODP). Puedes usar cualquier ODP como base — con tus colores, tipografías y logotipos.

La plantilla ODP es un fichero .odp normal. Temario extrae sus diapositivas como fragmentos XML y las reutiliza para cada tipo de slide (portada, bullets, código, etc.). Los textos originales se reemplazan con el contenido de tu YAML; el diseño visual se conserva.

Tu plantilla debe tener al menos estas diapositivas (en cualquier orden, ya que los índices se configuran en template.yaml):

DiapositivaUso
PortadaTítulo del curso, unidad y nivel
ObjetivosLista de objetivos (viñetas)
ÍndiceLista de secciones
Intro/textoSlide de texto libre / intro de sección
ContenidoSlide de bullets, código, terminal, etc.
ConclusiónLista de conclusiones
ReferenciasLista de referencias con URL
ContactoSe copia sin modificar
LicenciaSe copia sin modificar

Puedes diseñarla directamente en LibreOffice Impress. El único requisito es que los estilos de texto tengan nombres identificables (p.ej. T1, T10, L4).

Coloca el .odp en courses/<tu-curso>/template/ y ejecuta:

Ventana de terminal
./temario import courses/mi-curso/template/mi-plantilla.odp

Temario analiza el ODP y genera courses/mi-curso/template/template.yaml con los índices de diapositiva y los nombres de estilo detectados.

meta:
nombre: mi-plantilla
fichero: mi-plantilla.odp
diapositivas: # índices 0-based en el ODP
portada: 0
objetivos: 1
indice: 2
intro: 3
contenido: 10
conclusion: 19
referencias: 20
contacto: 21
licencia: 22
estilos: # nombres de estilo en el ODP
portada_titulo: T1
portada_unidad: T2
titulo: T10
lista_obj: L3
lista_contenido: L4
span_contenido: T6
# ...

Edita manualmente los índices si la detección automática no es correcta — abre el ODP en LibreOffice e identifica el número (0-based) de cada diapositiva.

A partir de ese momento ./temario build usará tu plantilla automáticamente. No es necesario indicarla de forma explícita:

Ventana de terminal
./temario build courses/mi-curso

Si quieres que varios cursos usen la misma plantilla, puedes copiar el ODP y el template.yaml a cada uno de ellos, o crear un curso base y copiar su template/ a los demás.