Our architecture has some quirks subtleties. For example: each package will be loaded only once. But it can be first loaded anywhere (in any Markdown page). And certain packages might need some Griffe extensions enabled, while others don't. Therefore extensions must be configurable in local options. But sometimes users try to enable extensions for specific objects. That doesn't work if the package was already loaded without these extensions. Therefore the extensions config had no effect on the specific objects, leaving users confused as to why it has no effect.
We should keep track of things and inform users when they used an option that had no effect, with an explanation and a suggestion on how to fix it.
For example:
a
was loaded with extensions config e1
a
is rendered, check if local extensions config is equal to e1
, and if not, log a messageChange how the handler works to force-reload a package when needed, or maybe just overwrite the parts that were selected. The latter might prove difficult. The former might cause other issues (objects previously loaded without extensions now loaded with extensions).
/
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too