Manual de Calibre | Page 171

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