diff --git a/src/calibre/gui2/dialogs/template_dialog.py b/src/calibre/gui2/dialogs/template_dialog.py index a687268672..ce7ea635a6 100644 --- a/src/calibre/gui2/dialogs/template_dialog.py +++ b/src/calibre/gui2/dialogs/template_dialog.py @@ -140,11 +140,16 @@ class DocViewer(Dialog): doc = func.doc if hasattr(func, 'doc') else '' return doc.raw_text if self.english_cb.isChecked() and hasattr(doc, 'raw_text') else doc + def no_doc_string(self): + if self.english_cb.isChecked(): + return 'No documentation provided' + return _('No documentation provided') + def show_function(self, fname): self.last_operation = partial(self.show_function, fname) bif = self.builtins[fname] if fname not in self.builtins or not bif.doc: - self.set_html(self.header_line(fname) + ('No documentation provided')) + self.set_html(self.header_line(fname) + self.no_doc_string()) else: self.last_function = fname self.set_html(self.header_line(fname) + @@ -162,11 +167,15 @@ class DocViewer(Dialog): try: doc = self.get_doc(self.builtins[name]) if not doc: - a(_('No documentation provided')) + a(self.no_doc_string()) else: html = self.ffml.document_to_html(doc.strip(), name) - paren = html.find('(') - html = f'{name}{html[paren:]}' + name_pos = html.find(name + '(') + if name_pos < 0: + rest_of_doc = ' -- ' + html + else: + rest_of_doc = html[name_pos + len(name):] + html = f'{name}{rest_of_doc}' a(html) except Exception: print('Exception in', name)