[vscode-jupyter] Fix `#%%` is not recognized as cell
by Andrew N.T.
Photo by Isaac Smith
Table of Contents
Context
Repo microsoft/vscode-jupyter. Jupyter is a notebook that allows writing markdown and executable Python source code in one file.
Issue #7829. The extension was expected to recognized #%%
as a starting point for a new cell, but it didn't.
PR #7995
Solving the issue
I spent so much time trying to set up this project, mainly because I had never worked with Python before. My dev environment required a lot of installation for python ecosystem, and I ran into a few unfamiliar errors during the setup.
The errors looked simple at first, just a wrong regex as Rich, the maintainer, said. No matter how I changed the regex, still nothing changed at all. Luckily, I could trace the bug using breakpoints. Eventually, I came up with a fix, but it was much different from the initial discussion so I put a summary of my findings and let Rich help me decide on the solution.