Manual de Calibre | Page 168

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