-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use textmate grammar instead of pygments #244
Comments
Hi @watermarkhu This looks really interesting. At the moment I started tackling #44 and #222, and the pygments token output is just a mess to start parsing. I'll give a shot a see if it can replace pygments and then improve the functionality. Regarding starting up a new auto-documenter, I can only tell how this domain was started. The original author basically built the documenter directly upon autodoc for Python. This gave them a good start and basis. A different approach for autodoc is done in https://github.com/mozilla/sphinx-js. I hope this helps. |
Good to hear! I'm currently mostly struggling with setting up roles in a new domain in order to make cross-referencing possible eventually. Can we possibly setup a call? |
I tried We can setup a call, but be warned I am by no means an expert in the cross-referencing. You can contact me at jorgen at cederberg dot be. |
@watermarkhu Two comments to https://github.com/watermarkhu/textmate-grammar-python:
Do you want me to add them as issues? |
Good to see! Adding the issues would be great. Let's discuss about 3.9 support on the PR that you submitted. |
Hi @joeced, great work on maintaining this repo.
A year ago, I wanted to contribute to support argument blocks. However, I've found that the logic in
mat_types.py
based on the Pygments tokens to be very hard to work with, and a bit unstable.Following MathWorks' support for VSCode, I had started on working a parser based on TextMate grammars using Python, which is used for syntax highlighting in VSCode. MathWorks is now also maintaining the MATLAB grammar.
The package is available at https://github.com/watermarkhu/textmate-grammar-python. If you are interested, I think this can be a good replacement for the currently in-house parsing of
matlabdomain
. The benefit of using TextMate grammar is that 1) due to its nested nature, the output is already a syntax tree and 2) parsing is now officially supported by MathWorks and the contributors of the VSCode extension.On a different topic, due to some requirements, I will need to have an auto-documenter that is compatible with markdown docstrings. To this end, I've already started work on a new extension that is dependent on the myst-parser and based on autodoc2. I would love to get in touch with you to understand the
matlabdomain
better to see what I can re-use.The text was updated successfully, but these errors were encountered: