fix duplicates in download as meny

pull/4588/head
Tyler Makaro 7 years ago
parent eea37a6b21
commit cc5157d695

@ -15,16 +15,22 @@ from ..utils import url_escape
from ..transutils import _
def get_custom_frontend_exporters():
def get_frontend_exporters():
from nbconvert.exporters.base import get_export_names, get_exporter
ExporterInfo = namedtuple('ExporterInfo', ['name', 'display'])
for name in sorted(get_export_names()):
exporter = get_exporter(name)()
ux_name = getattr(exporter, 'export_from_notebook', None)
if ux_name is not None:
display = _('{} ({})'.format(ux_name, exporter.file_extension))
exporter_class = get_exporter(name)
exporter_instance = exporter_class()
ux_name = getattr(exporter_instance, 'export_from_notebook', None)
# ensure export_from_notebook is explicitly defined & not inherited
super_uxname = getattr(super(exporter_class, exporter_instance),
'export_from_notebook',
None)
if ux_name is not None and ux_name != super_uxname:
display = _('{} ({})'.format(ux_name,
exporter_instance.file_extension))
yield ExporterInfo(name, display)
@ -56,7 +62,7 @@ class NotebookHandler(IPythonHandler):
kill_kernel=False,
mathjax_url=self.mathjax_url,
mathjax_config=self.mathjax_config,
get_custom_frontend_exporters=get_custom_frontend_exporters
get_frontend_exporters=get_frontend_exporters
)
)

@ -111,15 +111,7 @@ data-notebook-path="{{notebook_path | urlencode}}"
<li id="print_preview"><a href="#">{% trans %}Print Preview{% endtrans %}</a></li>
<li class="dropdown-submenu"><a href="#">{% trans %}Download as{% endtrans %}</a>
<ul id="download_menu" class="dropdown-menu">
<li id="download_ipynb"><a href="#">{% trans %}Notebook (.ipynb){% endtrans %}</a></li>
<li id="download_script"><a href="#">{% trans %}Script{% endtrans %}</a></li>
<li id="download_html"><a href="#">{% trans %}HTML (.html){% endtrans %}</a></li>
<li id="download_slides"><a href="#">{% trans %}Reveal.js slides (.html){% endtrans %}</a></li>
<li id="download_markdown"><a href="#">{% trans %}Markdown (.md){% endtrans %}</a></li>
<li id="download_rst"><a href="#">{% trans %}reST (.rst){% endtrans %}</a></li>
<li id="download_latex"><a href="#">{% trans %}LaTeX (.tex){% endtrans %}</a></li>
<li id="download_pdf"><a href="#">{% trans %}PDF via LaTeX (.pdf){% endtrans %}</a></li>
{% for exporter in get_custom_frontend_exporters() %}
{% for exporter in get_frontend_exporters() %}
<li id="download_{{ exporter.name }}">
<a href="#">{{ exporter.display }}</a>
</li>

Loading…
Cancel
Save