Manual de usuario de calibre, Publicación 2.73.0
e «índice_fin». El primer elemento ocupa la posición cero. Si un índice es negativo, se cuenta desde el final
de la lista. Como caso especial, si «índice_fin» es cero, se considera que es el final de la lista. Ejemplos en el
modo básico de plantilla y suponiendo que la columna de etiquetas (definida como valores separados por comas)
contiene «A, B, C»: {tags:sublist{0,1„)} devuelve «A», {tags:sublist(-1,0„)} devuelve «C», {tags:sublist(0,-1„)}
devuelve «A, B».
Other
assign(id, val)
class calibre.utils.formatter_functions.BuiltinAssign
assign(id, val) – asigna «val» a «id» y devuelve «val». «id» debe ser un identificador, no una expresión
print(a, b, ...)
class calibre.utils.formatter_functions.BuiltinPrint
print(a, b, ...) – escribe los argumentos en la salida estándar. Sólo será visible si inicia calibre a partir de línea de
órdenes (calibre-debug -g).
Recursion
eval(plantilla)
class calibre.utils.formatter_functions.BuiltinEval
eval(plantilla) – evalúa la plantilla, pasando las variables locales (las definidas con «assign») en lugar de los
metadatos del libro. Esto permite usar el procesador de plantillas para elaborar resultados complejos a partir
de variables locales. Dado que los caracteres «{» y «}» tienen un uso especial, debe usar «[[» en lugar de
«{» y «]]» para «}»; se convertirán automáticamente. Tenga en cuenta que los prefijos y sufijos (la sintaxis
«|prefijo|sufijo|») no puede usarse en el argumento de esta función en el modo de programación de plantilla.
template(x)
class calibre.utils.formatter_functions.BuiltinTemplate
template(x) – evalúa x como una plantilla. La evaluación se realiza en un contexto propio, lo que significa que
las variables no se comparten entre el proceso que llama a la función y la evaluación de la plantilla. Dado que
los caracteres «{» y «}» tienen un uso especial, debe usar «[[» en lugar de «{» y «]]» para «}»; se convertirán
automáticamente. Por ejemplo, «template(‘[[orden_de_título]]’)» evaluará la plantilla {orden_de_título} y devolverá su valor. Tenga en cuenta que los prefijos y sufijos (la sintaxis «|prefijo|sufijo|») no puede usarse en el
argumento de esta función en el modo de programación de plantilla.
Relational
cmp(x, y, mn, ig, my)
class calibre.utils.formatter_functions.BuiltinCmp
cmp(x, y, mn, ig, my) – compara x e y después de convertirlas en números. Devuelve mn si x < y. Devuelve ig
si x = y. Devuelve my en otros casos.
1.9. Cursillos
167