Manual de usuario de calibre, Publicación 2.73.0
not(valor)
class calibre.utils.formatter_functions.BuiltinNot
not(valor) – devuelve el texto «1» si el valor está vacío, en caso contrario, devuelve un texto vacío. Esta función
opera bien con «test» o «first_non_empty».
or(valor, valor, ...)
class calibre.utils.formatter_functions.BuiltinOr
or(valor, valor, ...) – devuelve el texto «1» si alguno de los valores no está vacío, en caso contrario, devuelve un
texto vacío. Esta función funciona bien con «first_non_empty». Puede incluir tantos valores como quiera.
Date functions
days_between(fecha1, fecha2)
class calibre.utils.formatter_functions.BuiltinDaysBetween
days_between(fecha1, fecha2) – devuelve el número de días entre «fecha1» y «fecha2». El número es positivo
si «fecha1» es posterior a «fecha2», en caso contrario es negativo. Si «fecha1» o «fecha2» no son fechas, la
función devuelve un texto vacío.
today()
class calibre.utils.formatter_functions.BuiltinToday
today() – devuelve un texto para la fecha de hoy. Este valor está preparado para usarse con «format_date» o
«days_between», pero puede manipularse como cualquier otro texto. La fecha está en formato ISO.
Formatting values
finish_formatting(val, fmt, prefijo, sufijo)
class calibre.utils.formatter_functions.BuiltinFinishFormatting
finish_formatting(val, fmt, prefijo, sufijo) – aplica el formato, prefijo y sufijo a un valor de la misma manera
que se haría en una plantilla como «{series_index:05.2f| - |- }». Por ejemplo, el siguiente programa produce la
misma salida que la plantilla anterior: program: finish_formatting(field(“series_index”), “05.2f”, ” - ”, ” - ”)
format_date(val, texto_formato)
class calibre.utils.formatter_functions.BuiltinFormatDate
format_date(val, texto_formato) – da formato a un valor, que debe ser un campo de fecha, según «texto_formato»
y devuelve un texto. Los códigos de formato son: «d»: el día como un número, sin cero inicial (de 1 a 31). «dd»:
el día como un número, con un cero inicial si es necesario (de 01 a 31). «ddd»: el día de la semana abreviado
según el idioma local (p. ej. de «lun» a «dom»). «dddd»: el nombre local completo del día de la semana (p. ej.
de «lunes» a «domingo»). «M»: el mes como un número sin cero inicial (de 1 a 12). «MM»: el mes como un
número, con un cero inicial si es necesario (de 01 a 12). «MMM»: el mes abreviado según el idioma local (p.
ej. de «ene» a «dic»). «MMMM»: el nombre local completo del mes (p. ej. de «enero» a «diciembre»). «yy»: el
año como un número de dos cifras (de 00 a 99). «yyyy»: el año como un número de cuatro cifras. «h»: la hora
sin cero inicial (de 0 a 11 o de 0 a 23, según am/pm). «hh»: la hora con un cero inicial si es necesario (de 00 a
1.9. Cursillos
159