Manual de usuario de calibre, Publicación 2.73.0
1.9.3 El lenguaje de plantillas de calibre
El lenguaje de plantillas de calibre se usa en varios lugares. Se usa para controlar la estructura de carpetas y el nombre
del archivo cuando se guardan archivos de la biblioteca de calibre en el disco o en un lector. También se usa para
definir columnas «virtuales» que contienen datos de otras columnas, etcétera.
El lenguaje de plantillas básico es muy simple pero también tiene características avanzadas muy potentes. La idea
básica es que una plantilla consiste en texto y nombres entre llaves que se sustituyen por los metadatos correspondientes
del libro que está siendo procesado. Así, por ejemplo, la plantilla predeterminada usada para guardar libros en un
dispositivo en calibre es:
{author_sort}/{title}/{title} - {authors}
Para el libro «La Fundación» de «Isaac Asimov» da lugar a:
Asimov, Isaac/The Foundation/The Foundation - Isaac Asimov
Las barras son texto que se ponen en la plantilla donde van a aparecer. Por ejemplo, si la plantilla es:
{author_sort} Some Important Text {title}/{title} - {authors}
Para el libro «La Fundación» de «Isaac Asimov» da lugar a:
Asimov, Isaac Some Important Text The Foundation/The Foundation - Isaac Asimov
Puede usar los distintos campos de metadatos disponibles en calibre en una plantilla, incluidas las columnas personalizadas que haya creado. Para obtener el nombre de plantilla de una columna, pase el cursor sobre el encabezado
de la columna. Los nombre para los campos personalizados (columnas que haya creado usted) siempre empiezan por
#. Para campos personalizados de tipo serie, siempre hay un campo adicional llamado #nombredeserie_index
que es el índice de serie para dicha serie. Así, si tiene un campo personalizado de serie llamado #miserie, también
habrá un campo llamado #miserie_index.
Además de los campos basados en columnas, también puede usar:
{formats} - A list of formats available in the calibre library for a book
{identifiers:select(isbn)} - The ISBN number of the book
Si un libro concreto no tiene un determinado metadato, el campo se elimina automáticamente de la plantilla para este
libro. Considere, por ejemplo:
{author_sort}/{series}/{title} {series_index}
Si un libro tiene una serie, la plantilla producirá:
Asimov, Isaac/Foundation/Second Foundation 3
y si un libro no pertenece a una serie:
Asimov, Isaac/Second Foundation
(calibre elimina automáticamente barras múltiples y espacios iniciales o finales).
Formato avanzado
Puede hacerse más que simples sustituciones con las plantillas. Se puede incluir texto de manera condicional y controlar el formato de los datos sustituidos.
1.9. Cursillos
145