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