Manual de usuario de calibre, Publicación 2.73.0
first_non_empty(valor, valor, ...)
class calibre.utils.formatter_functions.BuiltinFirstNonEmpty
first_non_empty(valor, valor, ...) – devuelve el primer valor que no esté vacío. Si todos los valores están vacíos,
se devuelve también un valor vacío. Puede incluir tantos valores como quiera.
lookup(val, patrón, campo, patrón, campo, ..., otro_campo)
class calibre.utils.formatter_functions.BuiltinLookup
lookup(val, patrón, campo, patrón, campo, ..., otro_campo) – como «switch», pero los argumentos son nombres
de campo (metadatos), no texto. Se usará el valor del campo apropiado. Tenga en cuenta que puesto que las
columnas compuestas son campos, puede usar esta función en un campo compuesto para usar el valor de otro
campo compuesto. Esto es muy útil para construir rutas de guardado variables.
switch(val, patrón, valor, patrón, valor, ..., otro_valor)
class calibre.utils.formatter_functions.BuiltinSwitch
switch(val, patrón, valor, patrón, valor, ..., otro_valor) – para cada pareja «patrón, valor», comprueba si «val»
contiene coincidencias para la expresión regular «patrón» y, en tal caso, devuelve ese valor. Si no coincide
ningún patrón, devuelve «otro_valor». Puede emplear tantas parejas «patrón, valor» como desee.
List lookup
identifier_in_list(val, id, val_encontrado, val_no_encontrado)
class calibre.utils.formatter_functions.BuiltinIdentifierInList
identifier_in_list(val, id, val_encontrado, val_no_encontrado) – considera «val» como una lista de identificadores separados por comas, y compara el «id» con cada valor de la lista. Un identificador tiene el formato
«id:valor». El argumento «id» debe ría ser «id» o «id:expreg». El primer caso, selecciona identificadores con
dicho «id». El segundo caso, selecciona identificadores cuyo valor coincida con la expresión regular «expreg».
Si existe alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve «val_no_encontrado».
in_list(val, separador, patrón, encontrado, no_encontrado)
class calibre.utils.formatter_functions.BuiltinInList
in_list(val, separador, patrón, encontrado, no_encontrado) – considera «val» como una lista de elementos separados por «separador» y compara «patrón» con cada valor de la lista. Si «patrón» coincide con alguno de los
elementos de la lista, devuelve «encontrado», en caso contrario devuelve «no_encontrado».
list_item(val, índice, separador)
class calibre.utils.formatter_functions.BuiltinListitem
list_item(val, índice, separador) – interpreta el campo como una lista de elementos separados por «separador»
y devuelve el elemento número «índice». El primer elemento es el número cero. El último elemento puede
obtenerse con «list_item(-1, separador)». Si el elemento no está en la lista devuelve un valor vacío. El separador
tiene el mismo significado que en la función «count».
164
Capítulo 1. Secciones