python bindings for syntect but not really cause there are only two things in it


browse  log 



You can also use your local clone with git send-email.

I wanted to use syntect from docutils to syntax highlight in reStructuredText documents instead of pygments. So these are some Python bindings to syntect.

But, I changed my mind because I'm not happy of the quality of syntect's output and or built-in syntax catalogue. So this is abandoned for now.

See also syntect, https://github.com/trishume/syntect/

I was installing it with pip but maturin works too last I checked. I don't know anything about maturin or setuptools_rust so maybe I hecked something up idk.

The package name is furret; different from the version control repository.

There are a couple examples in the examples/ directory.

To run examples/furret_code_block.py, for instance:

python -m venv /tmp/thing
. /tmp/thing/bin/activate.fish  # if using the fish shell
pip install .
pip install docutils  # for furret_code_block.py
python examples/furret_code_block.py > /tmp/furret.html

That example outputs html so you can pipe it into a file and view it with a web browser or even pipe it into w3m -T text/html and view it in your terminal but I don't think w3m can render css so none of the highlighting shows up so don't do that actually.

Maybe tested against docutils 0.17 and 0.18 and Python 3.10.