Manual de Calibre | Page 169

Manual de usuario de calibre, Publicación 2.73.0 select(val, clave) class calibre.utils.formatter_functions.BuiltinSelect select(val, clave) – interpreta el valor como una lista de elementos separados por comas, con los elementos de la forma «id:valor». Encuentra la pareja con «id» igual a «clave» y devuelve el valor correspondiente. str_in_list(val, separador, texto, val_encontrado, val_no_encontrado) class calibre.utils.formatter_functions.BuiltinStrInList str_in_list(val, separador, texto, val_encontrado, val_no_encontrado) – considera «val» como una lista de elementos separados por «separador», y compara el «texto» con cada valor de la lista. Si el texto coincide con alguno de los valores, devuelve «val_encontrado», en caso contrario devuelve «val_no_encontrado». Si el texto contiene separadores, también se considera como una lista y se comprueba cada elemento. List manipulation count(val, separador) class calibre.utils.formatter_functions.BuiltinCount count(val, separador) – interpreta el campo como una lista de elementos separados por «separador» y devuelve el número de elementos de la lista. La mayoría de las listas usan una coma como separador, pero «authors» usa un ampersand («&»). Ejemplos: {tags:count(,)}, {authors,count(&)} list_difference(lista1, lista2, separador) class calibre.utils.formatter_functions.BuiltinListDifference list_difference(lista1,lista2,separador) – devuelve una lista construida eliminando de lista1 cualquier elemento que aparezca en lista2, sin distinguir mayúsculas y minúsculas. Los elementos de lista1 y lista2 están separados por separador, así como los de la lista resultante. list_equals(lista1, sep1, lista2, sep2, val_sí, val_no) class calibre.utils.formatter_functions.BuiltinListEquals list_equals(lista1, sep1, lista2, sep2, val_sí, val_no) – devuelve «val_sí» si «lista1» y «lista2» contienen los mismos elementos, en caso contrario devuelve «val_no». Los elementos se determinan dividiendo cada lista por el correspondiente carácter separador («sep1» o «sep2»). El orden de los elementos no es relevante. La comparación no diferencia mayúsculas y minúsculas. list_intersection(lista1, lista2, separador) class calibre.utils.formatter_functions.BuiltinListIntersection list_intersection(lista1,lista2,separador) – devuelve una lista construida eliminando de lista1 cualquier elemento que no aparezca en lista2, sin distinguir mayúsculas y minúsculas. Los elementos de lista1 y lista2 están separados por separador, así como los de la lista resultante. 1.9. Cursillos 165