View Single Post
Old 02-20-2024, 09:26 AM   #2
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 12,449
Karma: 8012886
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Quote:
Originally Posted by tgiladi View Post
Hi,
I followed the instructions here: https://manual.calibre-ebook.com/template_lang.html and successfully managed to set the save to disk setting to my preferences:
Code:
{series} {series_index:0>2s|#| - }{title} - {authors}
This works very well when saving to disk, so I thought I could use the same technique when customizing my jacket.xhtml template. What I am trying to achieve is having the book's name in it's original language, below the Ttitle. For this I am using a custom column, and I am able to show it without issue if there is data in that column. But what I can't figure out how to do is to have that name in parenthesis like so: (original name). If I add parenthesis to the code, then they would show anyway, even if there is no data in the custom column. I tried this code:
Code:
{_original_name:|(|)}
but it is not working and I get an error when I try to polish the book with this code: ValueError: Invalid format specifier '|(|)' for object of type 'str'

Is there another way to include the parenthesis around the conditional text only if there is data in the custom column?
I suspect the parser in the jacket processor is not handling the conditional formatting specification correctly. As a workaround, put the parenthesis into your custom column. Or create a new "column built from other columns" that formats the text however you want.
chaley is offline   Reply With Quote