No, it would be very easy to do this. I rebuilt pyLODE because the previous version, while doing lots of things, was a real code mess. This new version has reusable HTML generation functions all in one place and the triggers for properties that are understood are all listed in one place too (rdf_elements.py). So it would be easy to cater for SHACL by:
* adding all the desired SHACL properties to rdf_elements.py
* extending the HTML producing functions to produce the correct looking SHACL
* perhaps things like if a property <x> has sh:minCount 1 & sh:maxCount 1, the rendering is <x> exactly 1 etc.
Feel free to try a PR to add this. It would be great to have the code reviewed!
The bad bits in the code still are the repeated passing of properties down functions in utils.py, so some improvements there might make the code a lot easier to extend further.
Cheers, Nick