spatialaudio / nbsphinx

:ledger: Sphinx source parser for Jupyter notebooks
https://nbsphinx.readthedocs.io/
MIT License
451 stars 130 forks source link

Sphinx make text fails with nbsphinx #483

Closed svenk closed 2 years ago

svenk commented 4 years ago

A minimalist worksheet cannot properly be converted with nbsphinx.

$ find
conf.py
index.rst
Makefile
examples/demo.ipynb

Having included the demo.ipynb in index.rst:

$ make text
...
writing output... [ 58%] examples/demo                                                                                               
Exception occurred:
  File "/usr/lib/python3.8/site-packages/sphinx/writers/text.py", line 1176, in unknown_visit
    raise NotImplementedError('Unknown node: ' + node.__class__.__name__)
NotImplementedError: Unknown node: CodeAreaNode
The full traceback has been saved in /tmp/sphinx-err-nm_0h1r5.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!
make: *** [Makefile:20: text] Error 2

We would expect to get some sphinx output comparable to the following:

$  jupyter-nbconvert demo.ipynb  --to rst --stdout
[NbConvertApp] Converting notebook demo.ipynb to rst
This is a test notebook for nbsphinx
====================================

It should demonstrate that text and pdflatex output doesn’t properly
work.

.. code:: ipython3

    from pylab import *
    plot(linspace(0,10))

.. parsed-literal::

    [<matplotlib.lines.Line2D at 0x7f8d819b1ca0>]

.. image:: demo_files/demo_1_1.png

Thanks for watching…

Here is the content of demo.ipynb:

{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# This is a test notebook for nbsphinx\n",
    "\n",
    "It should demonstrate that text and pdflatex output doesn't properly work."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<matplotlib.lines.Line2D at 0x7f8d819b1ca0>]"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "from pylab import *\n",
    "plot(linspace(0,10))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Thanks for watching..."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
svenk commented 4 years ago

Actually the invocation of nbconvert was already a fix/workaround for this problem. After the manual invocation of nbconvert with rst as target format, make text properly works.

This is certainly because sphinx then just uses the rst file directly:

WARNING: multiple files found for the document "examples/demo": ['examples/demo.ipynb', 'examples/demo.rst']
Use '....../examples/demo.rst' for the build.
mgeier commented 4 years ago

Thanks for the report!

I'm not surprised that the text builder doesn't work, because I've never used it.

How would you expect code cells to be formatted in text output?

We would expect to get some sphinx output comparable to the following: [...]

In you example you are showing reST markup. Do you really expect that? I think the text builder is not supposed to produce reST markup, or is it?

Just out of curiosity, what is your use case for the text builder?

svenk commented 4 years ago

My interpretation of the text builder is to basically strip all reST markup and to provide a "traditional" plaintext representation. This includes for instance text wrapping at 80 characters, proper indentation of lists, etc.

I admit that notebook to text or PDF is somewhat out of the scope of the typical notebook representation format (which is HTML).

mgeier commented 2 years ago

615 has added very basic support for the text builder.

Does that solve your problem @svenk?

If there are still problems, feel free to create PRs!

svenk commented 2 years ago

I think this issue was solved with the new release https://github.com/spatialaudio/nbsphinx/releases/tag/0.8.8, thank you!