diff --git a/src/calibre/utils/ffml_processor.py b/src/calibre/utils/ffml_processor.py index 34fe876369..35c0fdfc1e 100644 --- a/src/calibre/utils/ffml_processor.py +++ b/src/calibre/utils/ffml_processor.py @@ -345,7 +345,9 @@ class FFMLProcessor: result += '\n' result += '\n' elif tree.node_kind() == NodeKinds.REF: - result += f':ref:`{tree.text()}() `' + if (rname := tree.text()).endswith('()'): + rname = rname[:-2] + result += f':ref:`{rname}() `' elif tree.node_kind() == NodeKinds.TEXT: txt = tree.text() if not result: